Postou isso no stackoverflow, mas achou que seria melhor aqui.
Eu tenho um servidor que quero usar para hospedar dois aplicativos de nó, mas não importa o que eu faça, meu segundo domínio está servindo o domínio1.com. Domain1.com está ativo há alguns meses, se isso ajudar a depurar.
Eu quero que os aplicativos do nó estejam em domain1.com e um em domain2.com.
Eu tentei definir um catchall server_name _;
para o domínio2 e ele não funcionou. Além disso, nginx -T
vê os dois arquivos de configuração.
Aqui estão as configurações:
domain1.com
server {
listen 80;
listen [::]:80;
server_name www.domain1.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
# Add index.php to the list if you are using PHP
# index index.html index.htm index.nginx-debian.html;
server_name www.domain1.com;
location / {
proxy_pass http://127.0.0.1:3000/;
include /etc/nginx/proxy_prams;
}
}
domain2.com
server {
listen 80;
listen [::]:80;
server_name www.domain2.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
# Add index.php to the list if you are using PHP
# index index.html index.htm index.nginx-debian.html;
server_name www.domain2.com;
location / {
proxy_pass http://127.0.0.1:8080/;
include /etc/nginx/proxy_prams;
}
}
Aqui está a configuração expressa para domain2.com
let port = (8080);
app.set('port', port);
/**
* Create HTTP server.
*/
var server = http.createServer(app);
Como você pode ver, eu configurei as portas nos blocos do servidor nginx, mas apenas o domínio1.com está sendo servido. Alguém pode ajudar com isso?