VPSMate控制面板Nginx配置修改,增加自定义404错误页等
分类 网站技术/村民张先生 发布于 2014-06-26 08:59
1、打开 /etc/nginx/nginx.conf ,在 log_format 前增加:
server_tokens off;
fastcgi_intercept_errors on;
error_page 404 = /404.php;
第一行是关闭Nginx版本号显示,二三行是添加自定义404错误页(每个站点根目录下的404.php文件)。
注意!需要注意 error_page 404 = /404.php; 中等号的用处,根据自己的实际情况选择是否添加等号。相关详情 点此查看 。
2、关闭log日志记录(我暂时不需要就关掉吧,一定程度上可减轻磁盘I/O压力)。把 error_log 和 access_log 注释掉就可以了。
3、可以适当删减注释和重复内容,精简配置文件:
user nginx; worker_processes 1; #ZantingCuowuRizhi#error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { client_max_body_size 10m; limit_conn_zone $binary_remote_addr zone=addr:10m; gzip on; proxy_cache_path /var/www/cache levels=1:2 keys_zone=newcache:32m inactive=90d max_size=5g; include /etc/nginx/mime.types; default_type application/octet-stream; server_tokens off; fastcgi_intercept_errors on; error_page 404 = /404.php; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #ZantingWangzhanRizhi#access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 90s; include /etc/nginx/conf.d/*.conf; }
4、修改此配置文件后,请不要在管理面板的Nginx配置页面上修改配置,否则会覆盖你修改过的配置文件。为避免以后忘了,建议把面板中Nginx部分配置页面隐藏。打开 /usr/local/vpsmate/static/partials/service/nginx.html ,注释掉(前加 <!-- 后加 -->):
<li ng-class="'active' | iftrue:activeTabName=='setting'"><a href="#setting" ng-click="sec('setting')" data-toggle="tab">服务基本设置</a></li> <li ng-class="'active' | iftrue:activeTabName=='proxy'"><a href="#proxy" ng-click="sec('proxy')" data-toggle="tab">反向代理设置</a></li>
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截