这是我的服务器设置
/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
需要帮助才能解决问题。
答案 0 :(得分:1)
您错过了服务器名称后的;
。它应该是:
server_name example.com www.example.com;
答案 1 :(得分:0)
我也遇到同样的错误,解决方法是在位置部分中需要添加尾随/
,因此在您的位置中,您需要在代理通过后添加/
语句。因此:
proxy_pass http://127.0.0.1:5000/;