一、nginx启动停止命令
1、检查是否安装g++、gcc命令:rpm -qa | grep gcc
2、查看是否运行某软件:ps -ef|grep nginx
3、nginx重启命令:到sbin目录下:nginx -s reload
4、检查nginx的配置文件是否正确:nginx -t
5、nginx关闭:nginx -s stop ;nginx -s quit
6、nginx查看版本号:nginx -v
7、nginx 指定位置启动:/usr/sbin/nginx -c /prog/地址/nginx/conf/nginx.conf
8、nginx 启动命令:/usr/sbin/nginx -c /prog/地址/nginx/conf/nginx.conf
二、nginx配置详解
- root配置:地址中拼接location中的地址
- alias路径别名:地址中忽略location地址,直接拼接网页地址栏的地址
- index:指定默认页面
三、nginx配置404,500错误页面
在配置错误页面的时候还是遇到了好多问题的,
1、首先就是加载的html页面中无法调用css和图片问题,这个也是找了好久,试了各种办法,包括按照文件夹进行配置,还是无法加载图片,最终解决方法是将css放到html里,图片转为base64也放到html里,然后好使了
error_page 404 500 502 503 504 /errorpage/50x.html;
location /errorpage/ {
root F:/h5_workspace/changhu_app/h5-monitor;
}
2、遇到的第二个问题就是只能拦截nginx的404页面,无法拦截项目下的html,如访问项目/无效.html,还是会返回tomcat的404
解决办法就是需要在nginx加上proxy_intercept_errors on;默认是false,按照英文意思就是代理拦截错误 开启。
最终配置如下:
server {
listen 80;
server_name localhost;
charset utf-8;
proxy_intercept_errors on; #设置开启拦截错误
proxy_set_header X-REAL-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_redirect off; #禁止重定向,用于写upstream时使用
#proxy_set_header Host $host:$server_port;
#proxy_set_header X-real-ip $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#代表上传文件的最大值
client_max_body_size 400m;
#标识nginx的版本信息不显示在相应报文中
server_tokens off;
index index.html index.htm;
error_page 404 500 502 503 504 /50x.html;
location /50x.html {
access_log logs/access.log main;
root D:/other_soft/nginx-1.16.1/404;
}
}