我正在学习使用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
内。任何帮助表示赞赏。谢谢
答案 0 :(得分:0)
如果此服务器启动,我会感到惊讶。您可以使用nginx -t
测试配置,也可以使用更全面的诊断nginx -T
。
您的结构错误,listen
和server_name
指令应出现在server
块中。有关详情,请参阅this document。
您不需要为同一个日志文件写三次error_log
- 在您的情况下info
也会捕获notice
和更严重的通知。有关详细信息,请参阅this document。
通常将nginx
作为守护程序启动,并将user
设置为通常为此目的保留的名称,例如www
或nginx
(取决于您使用的操作系统) - 但您可能有充分的理由使用自己的用户名启动它。