域名指向nginx默认页面而不是我的根

u91tlkcl  于 5个月前  发布在  Nginx
关注(0)|答案(4)|浏览(74)

这是我的服务器设置
/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
需要帮助来修复它。

ybzsozfc

ybzsozfc1#

您的服务器名称后缺少一个;。它应该是:

server_name example.com www.example.com;

字符串

zbdgwd5y

zbdgwd5y2#

使用这个设置nginx

include /etc/nginx/sites-enabled/*;

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;
    }
}

字符串
也注解掉nginx.conf文件中的任何默认服务器设置。您也可以在conf文件中的sites-enabled文件夹下包含此服务器设置(它们将被包含),并将include命令放在nginx.conf文件中的任何服务器标记之前。
希望这对你有帮助。

mlnl4t2r

mlnl4t2r3#

我有这个相同的错误,修复是,在位置部分,你需要添加尾随/,所以在你的位置,你会添加/proxy-pass 语句.所以:

proxy_pass http://127.0.0.1:5000/;

字符串

fdx2calv

fdx2calv4#

一旦检查这个问题的默认配置文件。我得到了同样的问题,因为我grep默认配置文件的域配置在该文件中。然后我做了文件根根据我的需要和域的变化开始了我已经设置的文件根

相关问题