【问题标题】:nginx only serving welcome index pagenginx 只提供欢迎索引页面
【发布时间】:2014-08-15 12:52:17
【问题描述】:

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

【问题讨论】:

    标签: html http nginx amazon-ec2


    【解决方案1】:

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

    /home/user/www/localhost

    你可以选择一个你喜欢的目录,但是让它成为相对的根目录。注意前导斜杠。如果欢迎页面正常工作,则 NGINX 工作正常,故障通常在于错误的根指令。您还可以进行以下改进。

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

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

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

      之类的文件夹中声明它

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

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2023-03-14
      • 2021-07-05
      • 2018-01-24
      • 2012-02-05
      相关资源
      最近更新 更多