这是我的服务器设置
/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
需要帮助来修复它。
4条答案
按热度按时间ybzsozfc1#
您的服务器名称后缺少一个
;
。它应该是:字符串
zbdgwd5y2#
使用这个设置nginx
字符串
也注解掉nginx.conf文件中的任何默认服务器设置。您也可以在conf文件中的sites-enabled文件夹下包含此服务器设置(它们将被包含),并将include命令放在nginx.conf文件中的任何服务器标记之前。
希望这对你有帮助。
mlnl4t2r3#
我有这个相同的错误,修复是,在位置部分,你需要添加尾随
/
,所以在你的位置,你会添加/
后 proxy-pass 语句.所以:字符串
fdx2calv4#
一旦检查这个问题的默认配置文件。我得到了同样的问题,因为我grep默认配置文件的域配置在该文件中。然后我做了文件根根据我的需要和域的变化开始了我已经设置的文件根