nginx安装、运行、配置
时间:2020-04-10
本文章向大家介绍nginx安装、运行、配置,主要包括nginx安装、运行、配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文更新于2020-04-10,使用nginx 1.16。
安装
各系统的安装包可于官网http://nginx.org/en/download.html下载。
Windows下安装
从http://nginx.org/download/nginx-1.16.1.zip下载安装包,并解压,解压目录即为安装目录。
Linux下安装
-
安装依赖库(按需选择版本),用于编译时指定依赖库的源代码目录:
-
CentOS(7.5)下安装依赖库:
yum install pcre-devel yum install zlib-devel yum install openssl-devel
-
Debian(8.9)下安装依赖库(CentOS下也可使用):
cd /usr/local/src wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz wget http://www.zlib.net/zlib-1.2.11.tar.gz wget https://www.openssl.org/source/openssl-1.1.1f.tar.gz tar -xvz -f pcre-8.44.tar.gz tar -xvz -f zlib-1.2.11.tar.gz tar -xvz -f openssl-1.1.1f.tar.gz
可删除.tar.gz文件。
-
-
创建用户:
groupadd nginxd useradd -g nginxd nginxd
-
创建安装目录:
cd /usr/local mkdir nginx chown nginxd:nginxd nginx
-
安装nginx:
-
CentOS下安装:
wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -xvz -f nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre make make install
-
Debian下安装(CentOS下也可使用):
wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -xvz -f nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module \ --with-openssl=/usr/local/src/openssl-1.1.1f --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.44 make make install
./configure
参数含义如下:- --prefix:安装目录。
- --with-http_ssl_module:SSL模块,用于支持SSL,需要安装依赖。
- --with-http_stub_status_module:监控模块,用于监控nginx状态。
- --with-pcre:PCRE模块,用于支持正则表达式,需要安装依赖。
- --with-zlib:ZLIB模块,用于支持压缩算法,需安装依赖。
注意
make install
会覆盖此前安装的所有文件,包括配置文件。 -
-
权限配置
chown -R nginxd:nginxd /usr/local/nginx vi /usr/local/nginx/nginx.conf
修改/usr/local/nginx/nginx.conf的user为nginxd。
运行
需先进入安装目录。
nginx可使用以下参数:
- -?, -h:查看帮助。
- -c filename:设置配置文件名(默认为conf/nginx.conf)。
- -g directives:设置配置文件之外的全局指令。
- -p prefix:设置路径前缀(默认无)。
- -q:检查配置期间禁止打印非错误消息。
- -s signal:发送信号至主进程,signal可为:
- stop:强制停止服务。
- quit:优雅退出服务。
- reopen:打开新的日志文件。
- reload:重新加载配置文件,服务不会中止。
- -t:检查配置后退出。
- -T:检查配置,转储后退出。
- -v:打印版本后退出。
- -V:打印版本和配置参数后退出。
不使用参数运行,会启动nginx服务,包含主进程和工作进程两个nginx进程。
配置
字段名 | 说明 | 备注 |
---|---|---|
http {} | HTTP | |
http.server {} | HTTP服务 | 可指定多个 |
http.server.listen PORT | 监听的端口 | |
http.server.server_name HOST | 分发的域名,Host首部匹配该值时分发 | |
http.server.location PATH {} | 反向代理,URL路径前缀匹配该值时分发 | |
http.server.location.proxy_pass SCHEME://HOST:PORT | 反向代理转向的服务 | |
user USER | 运行工作进程的系统用户 |
原文地址:https://www.cnblogs.com/garvenc/p/nginx_install_run_configure.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 数据库PostrageSQL-在Windows上从源代码安装
- Redis的过期策略和内存淘汰策略及LRU算法详解
- 群晖Docker安装GitLab及腾讯企业邮件配置踩坑记录
- 基于docker搭建DNSmasq
- Django-admin配置和显示图标
- redis学习(八)
- 【剑指Offer】打印从1到最大的n位数
- 面试题-List之ArrayList、Vector、SynchronizedList、CopyOnWriteArrayList
- 面试题-JAVA设计模式之单例模式的5种实现方式
- 面试题-JAVA中的深拷贝、浅拷贝原理及实现
- Cross-Origin Resource Sharing (CORS)-跨域
- 多线程技术-CountDownLatch在业务中实践
- Mybatis源码阅读-准备环境搭建
- 【SpringBoot WebFlux 系列】WebFlux 之 Path 参数解析与 url 映射
- Oracle的expdp和impdp的使用方法