./killall nginx
4、停止 nginx
./nginx -s stop
5、重新加载 nginx
./nginx -s reload
Nginx 的配置文件Nginx 的配置文件的位置1、查询Nginx 的配置文件的位置,执行命令: rpm -ql nginx
- 其中rpm 是linux的rpm包管理工具,-q 代表询问模式,-l 代表返回列表,这样我们就可以找到nginx的所有安装位置了
/usr/local/nginx/conf/nginx.conf
配置文件中的内容包含三部分内容:全局块 、 events 块 、 http 块(包含http块自身和server块)nginx.conf文件的内容如下:
# 第一部分:全局块:配置服务器整体运行的配置指令#运行用户,默认即是nginx,可以不进行设置usernginx;#Nginx进程,一般设置为和CPU核数一样 -=> 处理并发数的配置worker_processes1;#错误日志存放目录error_log/var/log/nginx/error.log warn;#进程pid存放位置pid/var/run/nginx.pid;# 第二部分:events 块:影响 Nginx 服务器与用户的网络连接events {worker_connections1024; # 单个后台进程的最大并发数}# 第三部分:http 块:还包含两部分:http 全局块和server 块http {include/etc/nginx/mime.types;#文件扩展名与类型映射表default_typeApplication/octet-stream;#默认文件类型#设置日志模式log_formatmain'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log/var/log/nginx/access.logmain;#nginx访问日志存放位置sendfileon;#开启高效传输模式#tcp_nopushon;#减少网络报文段的数量keepalive_timeout65;#保持连接的时间,也叫超时时间#gzipon;#开启gzip压缩include /etc/nginx/conf.d/*.conf; #包含的子配置项位置和文件[server快]复制代码
nginx.conf文件的内容的最后一行,有一个子文件的配置项include /etc/nginx/conf.d/*.conf;,那我们打开这个include子文件配置项看一下里边都有些什么内容,default.conf文件的内容如下:server {listen80;#配置监听端口server_namelocalhost;//配置域名#charset koi8-r;#access_log/var/log/nginx/host.access.logmain;location / {root/usr/share/nginx/html;#服务默认启动目录indexindex.html index.htm;#默认访问文件}#error_page404/404.html;# 配置404页面# redirect server error pages to the static page /50x.html#error_page500 502 503 504/50x.html;#错误状态码的显示页面,配置后需要重启location = /50x.html {root/usr/share/nginx/html;}# proxy the php scripts to Apache listening on 127.0.0.1:80## ~ .php$ 是正则表达式,匹配以.php结尾的所有文件#location ~ .php$ {#proxy_passhttp://127.0.0.1; // 反向代理#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ .php$ {#roothtml;#fastcgi_pass127.0.0.1:9000;#fastcgi_indexindex.php;#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;#includefastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /.ht {#denyall; // deny是禁止访问#allowall; // allow是允许访问#}}复制代码
四、 Nginx 配置实例 1 反向代理反向代理指令:proxy_passserver{listen 80; // 浏览器端访问地址的端口号# server_name 可以是网址域名; // 浏览器端访问的地址# server_name 192.168.191.34; // 浏览器端访问的地址# location / {# proxy_pass http://123.com; // nginx 反向代理的地址,可以是域名# proxy_pass 192.168.23.45.8080; // nginx 反向代理的地址# };# ~ /edu/ 是正则表达式,区分大小写,匹配的是edu目录# ~* /edu/ 是正则表达式,不区分大小写,匹配的是edu目录# = /edu/ 是正则表达式,严格匹配,匹配的是edu目录location ~ /edu/ {proxy_pass 192.168.23.45.8081; // nginx 反向代理的地址};# ~ /vod/ 是正则表达式,匹配的是vod目录location ~ /vod/ {proxy_pass 192.168.23.45.8082; // nginx 反向代理的地址}}复制代码
反向代理还有些常用的指令,我在这里给大家列出:- proxy_set_header : 在将客户端请求发送给后端服务器之前,更改来自客户端的请求头信息
- proxy_connect_timeout: 配置Nginx与后端代理服务器尝试建立连接的超时时间
- proxy_read_timeout : 配置Nginx向后端服务器组发出read请求后,等待相应的超时时间
- proxy_send_timeout:配置Nginx向后端服务器组发出write请求后,等待相应的超时时间
- proxy_redirect : 用于修改后端服务器返回的响应头中的Location和Refresh
- 关于proxy代理指令的详细信息: www.nginx.cn/doc/mail/ma…
推荐阅读
- Spring的注入模型
- 早会分享小故事及感悟简短关于心态的小故事?早会分享小故事及感悟PPT
- 明朝死的最惨的功臣?明朝功臣下场
- 明朝朱棣身边的和尚?朱棣身边的僧人_3
- 撒娇的话大全?撒娇的话怎么说
- 易经好听的女孩名字大全?姓易取什么名字好听女生
- 明代江南的四大才子?明朝三大才子和江南四大才子
- 宫颈糜烂烤电管用吗
- 做乳腺保养的好处
- 乳腺术后吃什么最好