Nginx conf问题与IP限制& 403.html - 下载index.php& 403.html而不是处理

时间:2014-10-16 04:29:42

标签: php ubuntu nginx

我已将我的Nginx conf文件附加到我在Ubuntu上运行的默认站点。

我想要实现的目标如下:

  1. 主目录为/usr/share/nginx/www,默认文件为index.php
  2. 现在限制IP地址直到发布,只有我的IP才能查看该网站
  3. 对于尝试访问该网站的所有其他人,拒绝他们,但显示位于403.html主目录中的/usr/share/nginx/www的自定义403页
  4. 但是当我从不同的IP地址(被拒绝访问的网站)访问该网站时会发生什么,它将加载403.html页面,但下载名为“download”的文件。如果我访问example.com或example.com/index.php,它将下载index.php文件。

    某些东西配置不正确但不确定它是什么。

    server {
            listen   80;
    
    
            root /usr/share/nginx/www;
            index index.php;
    
            server_name example.com;
    
            location / {
                    try_files $uri $uri/ /index.php;
    
                    # restrict IP's
                    allow 123.456.789.0;
                    allow 123.456.789.1;
                    deny all;
            }
    
            location = /403.html {
               root   /usr/share/nginx/www;
               allow all;
            }
    
            error_page 404 /404.html;
            error_page 403 /403.html;       
    
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                  root /usr/share/nginx/www;
                 # root /var/www;
            }
    
            # pass the PHP scripts to FastCGI server listening on the php-fpm socket
            location ~ \.php$ {
                    try_files $uri =404;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
    
            }
    
    }
    

0 个答案:

没有答案