域重定向到nginx默认页面而不是我的root

时间:2014-12-06 06:46:28

标签: nginx

这是我的服务器设置

  

/etc/nginx/sites-available/example.com

server {
    listen 80;
    server_name example.com www.example.com

    root /root/sites/example.com;
    index index.html;
}
server {
    listen 80;
    server_name subdomain.example.com www.subdomain.example.com;

    location /static {
        alias /var/www/subdomain.example.com/static;
    }
    location / {
        proxy_set_header HOST $host;
        proxy_pass http://127.0.0.1:5000;
    }
}

subdomain.example.com工作正常。但是当我转到example.com时,它会显示nginx默认欢迎页面。

注意:我删除了/etc/nginx/sites-enabled/default

需要帮助才能解决问题。

2 个答案:

答案 0 :(得分:1)

您错过了服务器名称后的;。它应该是:

server_name example.com www.example.com;

答案 1 :(得分:0)

我也遇到同样的错误,解决方法是在位置部分中需要添加尾随/,因此在您的位置中,您需要在代理通过后添加/ 语句。因此:

proxy_pass http://127.0.0.1:5000/;