1)优化前,客户端使用浏览器访问不存在的页面,会提示404文件未找到
- [root@client ~]# firefox http://192.168.4.5/xxxxx //访问一个不存在的页面
2)修改Nginx配置文件,自定义报错页面
- [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
- .. ..
- charset utf-8; //仅在需要中文时修改该选项
- error_page 404 /404.html; //自定义错误页面
- .. ..
- [root@proxy ~]# vim /usr/local/nginx/html/404.html //生成错误页面
- Oops,No NO no page …
- [root@proxy ~]# nginx -s reload
- #请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下:
- #[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
3)优化后,客户端使用浏览器访问不存在的页面,会提示自己定义的40x.html页面
- [root@client ~]# firefox http://192.168.4.5/xxxxx //访问一个不存在的页面
1)编译安装时使用–with-http_stub_status_module开启状态页面模块
- [root@proxy ~]# tar -zxvf nginx-1.12.2.tar.gz
- [root@proxy ~]# cd nginx-1.12.2
- [root@proxy nginx-1.12.2]# ./configure \
- > –with-http_ssl_module //开启SSL加密功能
- > –with-stream //开启TCP/UDP代理模块
- > –with-http_stub_status_module //开启status状态页面
- [root@proxy nginx-1.12.2]# make && make install //编译并安装
2)启用Nginx服务并查看监听端口状态
ss命令可以查看系统中启动的端口信息,该命令常用选项如下:
- -a显示所有端口的信息
- -n以数字格式显示端口号
- -t显示TCP连接的端口
- -u显示UDP连接的端口
- -l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
- -p显示监听端口的服务名称是什么(也就是程序名称)
注意:在RHEL7系统中可以使用ss命令替代netstat命令,功能一样,选项一样。
- [root@proxy ~]# /usr/local/nginx/sbin/nginx
- [root@proxy ~]# netstat -anptu | grep nginx
- tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx
- [root@proxy ~]# ss -anptu | grep nginx
3)修改Nginx配置文件,定义状态页面
- [root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf
- … …
- location /status {
- stub_status on;
- #allow IP地址;
- #deny IP地址;
- }
- … …
- [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload