51

大约一个小时前,我刚刚安装了 nginx 和 php fastcgi,在阅读了快速启动配置的示例以及 nginx 文档等之后,我无法让它工作。

无论我改变或尝试什么,我总是只得到“欢迎使用 Nginx!” “localhost/...”上的屏幕 - 我什至不能调用一个简单的 index.html

我的配置:

(评论里的东西是我试过的)

// default nginx stuff (unchanged)

server {
    #listen 80 default_server;
    #listen 80 default;
    listen 80;

    #server_name localhost;
    #server_name _;

    #access_log /var/log/nginx/board.access_log;
    #error_log /var/log/nginx/board.error_log;

    #root /var/www/board;
    #root /var/www/board/public/;
    root /var/www/board/public;

    #index index.html;
    index index.html index.htm index.php;
}

如果我理解正确,这应该是最简单的设置,对吧?只是定义listen 80;index index.html;但我就是不能让它工作

文件 /var/www/board/public/index.html 存在并且有内容

在我再浪费 2 个小时尝试某些东西之前,你们中的某个人可以快速观察一下并告诉我我做错了什么吗?谢谢。

4

1 回答 1

68

从根本上说,您没有声明 nginx 用来将 URL 与资源绑定的位置。

 server {
            listen       80;
            server_name  localhost;

            access_log  logs/localhost.access.log  main;

            location / {
                root /var/www/board/public;
                index index.html index.htm index.php;
            }
       }
于 2012-06-16T08:12:11.030 回答