一、nginx常用配置命令
1.1 配置命令路径
/usr/local/nginx/sbin
1.2查看nginx版本
./nginx -v
1.3 停止nginx服务
./nginx -s stop #进入nginx目录 cd /usr/local/nginx/sbin # 快速停止nginx ./nginx -s stop # 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx ./nginx -s quit
1.4 启动nginx服务
#启动 #1.直接启动 #进入nginx目录,执行启动命令 cd /usr/local/nginx/sbin ./nginx # 或者直接 /usr/local/nginx/sbin/nginx #2.指定配置文件方式启动 #进入nginx目录,执行启动命令 cd /usr/local/nginx/sbin ./nginx -c /usr/local/nginx/conf/nginx.conf #或者 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
1.5 查看nginx 配置文件
#进入nginx目录 cd /usr/local/nginx/sbin #检查配置文件是否有语法操作 ./nginx -t # 或者显示指定配置文件 ./nginx -t -c /usr/local/nginx/conf/nginx.conf
1.6 nginx 修改配置文件之后重启
重新加载nginx,适用于当nginx.conf配置文件修改后,使用下面命令可以使得配置文件生效
cd /usr/sbin ./nginx -s reload
netstat -ntlp
二、nginx配置文件
由三部分组成
1,全局块
2,events块
3,http块
2.1,全局块
nginx服务器全局生效的配置命令
worker_processes 1; # 服务器并发处理能力,值越大并发能力越强(受自身配置限制)
2.2,events块
影响nginx和用户网络的连接
worker_connections 1024; #最大连接数1024个,需灵活配置
2.3,http块
nginx配置最频繁的部分,比如代理,日志,缓存、第三方模块等等。
需要注意的是http块可以包括http全局块和server块
1、http全局块
包括文件引入、MIME-TYPE定义,日志自定义、连接超时等等
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; # 访问到未定义的扩展名的时候,就默认为下载该文件
1
2
3
2、server块
与虚拟主机有密切关系,主要是为了节省硬件成本
一个http块可以包含多个server块,而一个server块就等于一个虚拟主机
server块又包含全局server块和location块
全局server块
server {
listen 8012; # 目前监听的端口号
server_name localhost; # 主机名称
1
2
3
3、location块
location / { #表示默认首页 root html; index index.html index.htm; }
二、容器部署的项目,配置nginx
server { listen 443; charset utf-8; server_name *******;#域名地址 client_max_body_size 100m; location / { #反向代理的地址 proxy_pass http://*********; #项目的ip+端口 set $fixed_destination $http_destination; if ( $http_destination ~* ^https(.*)$ ) { set $fixed_destination http$1; } proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_store off; proxy_redirect off; } }
————————————————
学习参考: