一个网站,肯定是避免不了404页面的,通常使用Nginx作为Web 服务器 时,有以下集中配置方式,一起来看看。
第一种:Nginx自己的错误页面
Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404.那么如何返回给客户端404呢?
看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。
server_name www.test.com;
root /var/www/test;
index index.html index.htm;
location / {
# 定义错误页面码,如果出现相应的错误页面码,转发到那里。
error_page 404 403 500 502 503 504 /404.html;
# 承接上面的location。
location = /404.html {
# 放错误页面的目录路径。
root /usr/share/nginx/html;
第二种:反向代理的错误页面
如果后台Tomcat处理报错抛出404.想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:

upStream www {
server 192.168.1.201:7777 weight=20 max_fails=2 fail_timeout=30s;
server_name www.test.com;
root /var/www/test;
index index.html index.htm;
location / {
if ($request_uri ~* ‘^/$’) {
rewrite .*redirect;
# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404.nginx拦截错误定义错误页面
proxy_intercept_errors on;
proxy_pass
proxy_Set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
第三种:Nginx解析php代码的错误页面
如果后端是php解析的,需要加一个变量
在http段中加一个变量 fastcgi_intercept_errors on 就可以了。
指定一个错误页面:
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
指定一个url地址:
error_page 404 /404.html;
error_page 404 =
怎么判断网站首页需要做301重定向?
用爱站工具生成一下全站链接,然后用批量查看HTTP状态码 就知道你网站做301重定向的情况了!
求一般网站服务器安全防范措施
黑客的入侵大体也就是利用服务器的漏洞进行嗅探,所以除利用一些像云安服务器卫士这样的专业服务器安全软件外,最好还懂一些服务器的安全设置防范知识,手动设置提高安全级别。 像帐号守护,端口保护,帐号密码要设置复杂组合同时大于8位等。
Nginx如何配置可以让.html后缀的文件当php动态文件执行呢?
有两种方式修改nginx配置文件可以实现。 方式一:打开你的网站的nginx配置文件,然后找到:“location ~ \$ {”,再把其中的\修改为:“\|\”,保存后重启nginx即可。 方式二:同上,打开配置文件找到:“location ~ \$ {”,然后把location整段复制,在下面粘帖上,再把\修改为\,保存后重启nginx即可生效。 上述两种方式的配置示例代码如下:location ~ \|\$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index ; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; }示例代码二:location ~ \$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index ; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; }
发表评论