nginx只提供欢迎索引页面

时间:2014-08-15 04:39:25

标签: html http nginx amazon-ec2

我正在运行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并清除缓存等.....

1 个答案:

答案 0 :(得分:0)

我认为你的root指令没有指向正确的位置。您的root指令是相对的,即相对于当前文件夹。这是一件非常糟糕的事情。总是做root相对指令。我会做类似

的事情

/家庭/用户/网络/本地主机

您可以选择自己喜欢的目录,但要将其设为根目录。注意前导斜杠。如果欢迎页面正常工作,则NGINX正常工作,故障通常在错误的根指令中。您还可以进行以下改进。

  1. 首先从断块中获取root。将root放在服务器块中是不好的。 http://nginx.org/en/docs/beginners_guide.html#proxy

  2. 为什么你的Nginx配置文件名为nginx.conf.default?它应该被称为nginx.conf(这也可能导致问题)。看看你是否有一个名为nginx.conf的文件并对其进行更改。

  3. 为什么要在nginx.conf中声明服务器?最好在像

    这样的文件夹中声明它

    位点可用的/本地主机 网站可用/ somesite ... 然后创建一个启用站点的符号链接。这不是必需的,但这是一个很好的做法。