我刚刚在我的 Ubuntu 临时机器上设置了 nginx。输入后http://192.168.1.1./index.php
一切正常,并加载了索引.php我把文件放在/var/www/public_html
文件夹中。 http://192.168.1.1
然而却显示欢迎使用 nginx!页面而不是我的 index.php 文件。
我做错了什么?这是我的 nginx 配置:
server {
listen 80 default;
root /var/www/public_html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
答案1
查看try_files的文档:http://wiki.nginx.org/HttpCoreModule#try_files,你可能应该有类似的东西:
location / {
try_files $uri $uri/ /index.html /index.php;
}
查看 Drupal、Wordpress、FastCGI 等的示例。
答案2
我猜您在 sites-enabled 中仍然有默认站点配置,并且其按字母顺序排列的顺序高于您的自定义配置。默认配置将捕获任何没有已知主机标头的请求,并使用 index.html 作为索引。
答案3
我遇到了同样的问题。当我更改 index.html 文件的文件夹权限时,问题就解决了。