linux系统中nginx安装与配置404页面

一、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配置详解

  1. root配置:地址中拼接location中的地址
  2. alias路径别名:地址中忽略location地址,直接拼接网页地址栏的地址
  3. 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;
        }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值