2013-06-21 64 views
0

使用下面的代码尝试,但只有网站重定向到默认页而不是一个404错误页面Nginx的不重定向到404页

server { 
     listen 80 default_server; 
     listen [::]:80 default_server ipv6only=on; 

     root /usr/share/nginx/html; 
     index index.html index.htm index.php; 

     # Make site accessible from http://localhost/ 
     server_name localhost; 

     location/{ 
       # First attempt to serve request as file, then 
       # as directory, then fall back to displaying a 404. 
       try_files $uri $uri/ /404.html; 
       allow 192.168.1.127; 
       allow 127.0.0.1; 
       deny all; 
       # Uncomment to enable naxsi on this location 
       # include /etc/nginx/naxsi.rules 
     } 

     # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests 
     #location /RequestDenied { 
     #  proxy_pass http://127.0.0.1:8080; 
     #} 

     #error_page 404 /404.html; 

     # redirect server error pages to the static page /50x.html 
     # 
     #error_page 500 502 503 504 /50x.html; 
     #location = /50x.html { 
     #  root /usr/share/nginx/html; 
     #} 

     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
     # 
     #location ~ \.php$ { 
     #  fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     #  # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
     # 
     #  # With php5-cgi alone: 
     #  fastcgi_pass 127.0.0.1:9000; 
     #  # With php5-fpm: 
     #  fastcgi_pass unix:/var/run/php5-fpm.sock; 
     #  fastcgi_index index.php; 
     #  include fastcgi_params; 
     #} 

     # deny access to .htaccess files, if Apache's document root 
     # concurs with nginx's one 
     # 
     #location ~ /\.ht { 
     #  deny all; 
     #} 
} 

品牌新的服务器,所有帮助真的赞赏。另外,我在这个指南:http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/

+0

是否所有这些注释行实际上在您的配置中进行了评论?什么是'默认页面'?你的意思就像'index.php'? –

+0

这个页面的大部分是我安装nginx时标准的东西。默认页面是index.html - 一个说“欢迎使用nginx!”的页面 – Username19

+0

你有fastcgi或php-fpm吗? –

回答

0

所有我建议改变index规律,弹出index.php在开始的时候,现在你没有任何PHP在配置处理引擎,你的第一在服务器上安装fastcgi或fpm?

变化

index index.html index.htm index.php; 

index index.php index.html; 

确定哪些PHP引擎后,你有,我可以告诉你取消注释这行,现在没有PHP引擎的nginx作为一个正常的应该服务器的PHP文件,要么在浏览器上打印数据,要么提示您下载php文件。

+0

我是全新的服务器设置,我真的不知道fastcgi或fpm是什么,并且我还没有实现php。我所做的所有设置都遵循本指南中的信函:http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/ – Username19

+0

修复:只需刷新nginx – Username19