我刚刚在Ubuntu 14.04上安装了Nginx。我想在此服务器上托管多个应用程序。目前我有两个服务器块:/etc/nginx/sites-available/default
和/etc/nginx/sites-available/test
。两者都符号链接到/etc/nginx/sites-enabled/
。我希望/etc/nginx/sites-available/test
投放到我已设置的子域,并/etc/nginx/sites-available/default
投放到对端口80发出的所有其他请求。但是,我收到502 Bad Gateway错误页面和错误日志中的[error] 23645#0: *1 connect() failed (111: Connection refused) while connecting to upstream
。我可以获得/etc/nginx/sites-available/test
服务的唯一方法是在listen指令中明确设置IP地址。但在这种情况下,所有向端口80发出的请求都是/etc/nginx/sites-available/test
。似乎忽略了server_name
指令。
以下是两个服务器块:
/etc/nginx/sites-available/default
server {
listen 80;
listen [::]:80;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
/etc/nginx/sites-available/test
server {
listen 80;
listen [::]:80;
root /var/www/test/html;
index index.html index.htm;
server_name subdomain.domain.com;