linux安装nginx
1. 下载:
# wget http://nginx.org/download/nginx-1.15.1.tar.gz
2. 解压:
# tar zxvf nginx-1.15.1.tar.gz
3. 安装:
3.1 # cd nginx-1.15.1/
3.2 # ./configure --prefix=/usr/local/src/nginx-1.15.1
报错:
原因:
缺少PCRE依赖包
解决:
# yum install pcre
提示已经安装,那就是缺少pcre-devel包
# yum install pcre-devel
报错:
原因:
缺少zlib依赖包
解决:
# yum install zlib
同样:
# yum install zlib-devel
3.3 # make && make install
4. 启动:
# cd nginx-1.15.1/
# ./sbin/nginx
访问:http://IP/ 即可:
5. 关闭与重启:
停止命令
安装路径下的 /nginx/sbin/nginx -s stop(快速停止nginx)
或者 : nginx -s quit(完整有序的停止nginx)
重启命令
安装路径下的 /nginx/sbin/nginx -s reload
Nginx配置:每一条指令配置都必须以分号结束!!!
1. 配置运行Nginx服务器用户(组):
user user [group]
user:指定可以运行Nginx服务器的用户
group:可选项,指定可以运行Nginx服务器的用户组
默认为:user nobody nobody
user命令只能在全局块中配置
2. 配置允许生成的worker process数:
worker process是Nginx服务器实现并发处理服务的关键所在
worker_process number | auto
number:指定生成的worker process数
auto:自动检测
将其设置为3:
重启会发现有3个worker process
3. 配置Nginx进程PID存放路径:(必须指定文件名)
pid file
默认存放在安装目录的logs下,名字为nginx.pid,现将其存放在/sbin目录下,文件名为web_nginx,则为以下配置:
pid sbin/web_nginx
4. 配置错误日志存放路径
全局块,http块,server,location块均可配置
error_log file
例:error_log logs/error.log error(为日志级别)
5. 配置最大连接数
worker_connections numbers
允许每个worker_process同时开启的最大连接数,这个指令只能在events块中进行配置,默认值为512
6. 定义MIME-TYPE
定义请求资源类型。
默认的Nginx配置中:
引用外部mine_types文件
7. 配置连接超时时间:
keepalive_timeout timeout[header_timeout]
timeout:服务器对连接的保持时间,默认为75s
header_timeout:可选项,在应答保温头部的Keep-Alive域设置超时时间
此指令还可以出现在server块和location块,如:
keepalive_timeout 120s 100s
此含义为在服务器端保持连接的时间设置为120s,发个用户端的应答保温头部中Keep-Alive域的超时时间设置为100s。
8. 设置单连接请求数上限:
keepalive_requests number
此指令还可以在server块和location块中设置,默认值为100
9. 基于名称的虚拟主机配置:
这里的主机是指server块对外提供的虚拟主机。命令为 server_name
server_name name ...
name可以使一个名称,也可以由多个名称并列,用空格隔开。每个名字就是一个域名,由两段或三段组成,之间用英文逗号隔开:
server_name myserver.com www.myserver.com
name 也可以使用通配符*,但只能用在三段字符串组成的名称首段或尾段,或者由两段字符串组成的名称的尾段
name 中还可以使用正则表达式,并使用波浪号“~”作为正则表达式的开始标记:
server_name ~^www\d+\.myserver\.com$
拓展:name中的正则表达式支持字符串捕获功能
10 基于IP的虚拟主机配置:
posted on 2018-07-08 17:44 changlezhong 阅读(190) 评论(0) 编辑 收藏 举报