Nginx服务器配置404页面
来源:互联网 发布:网络十大小说排行榜 编辑:程序博客网 时间:2024/05/16 12:47
NGINX 配置404错误页面转向
1.创建自己的404.html页面
2.更改nginx.conf在http定义区域加入:
fastcgi_intercept_errors on;
3.更改nginx.conf在server 区域加入:
error_page 404 = /404.html
4.测试nginx.conf正确性:
/opt/nginx/sbin/nginx –t
如果正确应该显示如下信息:
the configuration file /opt/nginx/conf/nginx.conf syntax is ok
configuration file /opt/nginx/conf/nginx.conf test is successful
kill -HUP`cat /opt/nginx/nginx.pid `
配置文件实例:
……
http
{
include mime.types;
default_typeapplication/octet-stream;
charsetgb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zonecrawler $binary_remote_addr 10m;
#65的配置信息
server
{
listen 80;
server_name www.65.la 65.la *.65.la;
index index.html index.htm index.php;
root /opt/www/65;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
error_page 404 = /404.html;
#502 等错误可以用同样的方法来配置。
error_page 500 502 503 504 = /50x.html;
ocation = /50x.html {
root html;
}
log_format 65 ‘$remote_addr – $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" $http_x_forwarded_for’;
access_log /opt/nginx/logs/65.log 65;
}
……
注意事项:
1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。
fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置: http, server, location 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)
2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。
3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。
404制作设置注意事项:
1.不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.不要使用绝对URL,如果使用绝对URL返回的状态码是302+200
3.404页面设置完成,一定要检查是否正确。但http头信息返回的一定要是404状态。这主要是对搜索引擎有关系,因为如果你网站产生较多页面时候但搜索引擎看到的是很多一样的正常页面,有可能会误被认为作弊。
4.404页面不要自动跳转,让用户来决定去向。这涉及到404页面的制作,提供用户体验很重要,404页面制作很有学问。
1.创建自己的404.html页面
2.更改nginx.conf在http定义区域加入:
fastcgi_intercept_errors on;
3.更改nginx.conf在server 区域加入:
error_page 404 = /404.html
4.测试nginx.conf正确性:
/opt/nginx/sbin/nginx –t
如果正确应该显示如下信息:
the configuration file /opt/nginx/conf/nginx.conf syntax is ok
configuration file /opt/nginx/conf/nginx.conf test is successful
kill -HUP
配置文件实例:
……
http
{
include
default_type
charset
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length
gzip_buffers
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types
gzip_vary on;
#limit_zone
{
#502 等错误可以用同样的方法来配置。
}
……
注意事项:
1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。
fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置: http, server, location 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)
2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。
3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。
404制作设置注意事项:
1.不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.不要使用绝对URL,如果使用绝对URL返回的状态码是302+200
3.404页面设置完成,一定要检查是否正确。但http头信息返回的一定要是404状态。这主要是对搜索引擎有关系,因为如果你网站产生较多页面时候但搜索引擎看到的是很多一样的正常页面,有可能会误被认为作弊。
4.404页面不要自动跳转,让用户来决定去向。这涉及到404页面的制作,提供用户体验很重要,404页面制作很有学问。
0 0
- nginx 服务器配置404 页面
- Nginx服务器配置404页面
- NGINX服务器如何配置404错误页面转向
- nginx 配置404页面
- nginx 404页面配置
- NGINX配置404页面
- nginx 配置 404 错误 页面
- nginx配置404跳转页面
- NGINX服务器404错误页面设置
- NGINX 配置404错误页面转向
- NGINX 配置404错误页面转向
- NGINX 配置404错误页面转向
- NGINX 配置404错误页面转向
- NGINX 配置404错误页面转向
- NGINX 配置404错误页面转向
- nginx 404及5xx页面配置
- NGINX 配置404错误页面转向
- 配置Nginx服务器虚拟目录
- Android系统源码极速搜索引擎(OpenGrok)
- HTML特殊符号对照表、常用的字符实体
- 截图保存格式问题-最好保存为png格式
- HDOJ 2013 蟠桃记
- 医疗大数据预处理
- Nginx服务器配置404页面
- HDOJ 2014 青年歌手大奖赛_评委会打分
- iOS检测联网
- 为mysql数据库建立索引
- HDOJ 2015 偶数求和
- 南大软院大神养成计划--js
- 最近解决tab滑动及点击快速切换,快速点击压力测试系统会崩溃问题心得
- HDOJ 2016 数据的交换输出
- 创建多线程的第一种方法