我正在运行EC2服务器的nginx
尝试对此进行故障排除我创建了一个单独的目录usr / loca / nginx / html / test并将index.html文件的副本放在那里。我从usr / loca / nginx / html
中删除了原始的index.html文件这是我的相关代码......
nginx.conf.default
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
include usr/local/nginx/conf/*.conf
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html/test;
index index.html index.htm;
}
}
我尝试通过http://'public ip address'/ index.html访问该网站,所有我得到的是默认的nginx启动页面;即使我删除了这个文件,即使我将原始index.html文件中的文本更改为其他内容
我尝试重新加载nginx并清除缓存等.....
答案 0 :(得分:0)
我认为你的root指令没有指向正确的位置。您的root指令是相对的,即相对于当前文件夹。这是一件非常糟糕的事情。总是做root相对指令。我会做类似
的事情/家庭/用户/网络/本地主机
您可以选择自己喜欢的目录,但要将其设为根目录。注意前导斜杠。如果欢迎页面正常工作,则NGINX正常工作,故障通常在错误的根指令中。您还可以进行以下改进。
首先从断块中获取root。将root放在服务器块中是不好的。 http://nginx.org/en/docs/beginners_guide.html#proxy
为什么你的Nginx配置文件名为nginx.conf.default?它应该被称为nginx.conf(这也可能导致问题)。看看你是否有一个名为nginx.conf的文件并对其进行更改。
为什么要在nginx.conf中声明服务器?最好在像
这样的文件夹中声明它位点可用的/本地主机 网站可用/ somesite ... 然后创建一个启用站点的符号链接。这不是必需的,但这是一个很好的做法。