Estou tentando configurar uma instância do Amazon EC2 executando o Amazon linux com o nginx para exibir dois blogs fantasmas diferentes em node.js.
Meu entendimento é que o tráfego da Web atinge o IP público da instância do ec2, o nginx está escutando na porta 80 e os arquivos de configuração do proxy reverso nginx de cada domínio para as portas que o arquivo index.js está procurando em cada blog.
Estou usando o forever para executar os dois arquivos index.js no ambiente de produção, mas quando inicio os dois domínios (domain1.com e domain2.com) mostro o mesmo conteúdo. Parece que iniciar o segundo index.js sobrescreve / redireciona o tráfego para o único blog fantasma.
Talvez algumas das configurações possam ajudar:
ls ~
domain2.com node domain1.com
cat ~/domain1.com/config.js
production: {
url: 'http://www.domain1.com/',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2368'
}
},
cat ~/domain2.com/config.js
production: {
url: 'http://domain2.com/',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2369'
}
}
cat /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name domain1.com *.domain1.com;
root /var/www/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
ls /etc/nginx/conf.d/
domain2.com.conf virtual.conf
cat /etc/nginx/conf.d/domain2.com.conf
server {
listen 80;
listen [::]:80;
server_name domain2.com *.domain2.com;
root /var/www/html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2369;
}
}
cd ~/domain2.com/
NODE_ENV=production forever start index.js
cd ~/domain1.com/
NODE_ENV=production forever start index.js
Desculpe pela primeira postagem super longa. Obrigado pela ajuda antecipadamente.