我已将我的Nginx conf文件附加到我在Ubuntu上运行的默认站点。
我想要实现的目标如下:
/usr/share/nginx/www
,默认文件为index.php
403.html
主目录中的/usr/share/nginx/www
的自定义403页但是当我从不同的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;
}
}