nginx没有执行基本的html文件

时间:2017-09-11 21:31:02

标签: nginx

我正在学习使用nginx,我正在学习本教程http://nginx.org/en/docs/beginners_guide.html。我成功安装了nginx(至少那是我去localhost/index.html时得到的)。但是它没有显示index.html文件的内容,当我查找日志文件中的错误时,它也没有记录任何错误。我不知道到底做错了什么,但这是我的配置文件

user  nik;
worker_processes  1;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        /usr/local/nginx/logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
        access_log      /usr/local/nginx/logs/access.log;
        error_log       /usr/local/nginx/logs/error.log;
        server{
                location / {
                        listen          80;
                        root            /data/www;
                        server_name     localhost;
                        index           index.html;
                        access_log      on;

                }
        }
}

P.S。我的index.html文件确实出现在/data/www内。任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

如果此服务器启动,我会感到惊讶。您可以使用nginx -t测试配置,也可以使用更全面的诊断nginx -T

您的结构错误,listenserver_name指令应出现在server块中。有关详情,请参阅this document

您不需要为同一个日志文件写三次error_log - 在您的情况下info也会捕获notice和更严重的通知。有关详细信息,请参阅this document

通常将nginx作为守护程序启动,并将user设置为通常为此目的保留的名称,例如wwwnginx(取决于您使用的操作系统) - 但您可能有充分的理由使用自己的用户名启动它。