Proxy reverso do Nginx vários serviços para várias portas

1

Eu aprendi sobre o Nginx ontem e, para ser mais preciso, aprendi pela primeira vez todos os tópicos abordados nos seguintes URLs:

Mas eu ainda estou aqui ... preso,

Onde estou

Estou editando este arquivo de configuração do Nginx: /etc/nginx/sites-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;


        root /var/www/html;

        server_name mysite.mydomain.com;
        ssl_dhparam /etc/ssl/certs/dhparam.pem;

        location / {
                proxy_pass http://localhost:8080;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }

    listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mysite.mydomain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
}

Meu objetivo

  1. Para ter dois servidores nodejs http (s ??) ouvindo em duas portas locais
  2. Faça proxy reverso para duas portas https
  3. Lucro

Então, para transformar isso:

http://localhost:8080/ & http://localhost:8181

Para isso

https://mysite.domain.com/ & https://mysite.domain.com:1337/

Basicamente eu estou tentando configurar um servidor de análise ao lado de um nó webapp e eu não quero que os caminhos colidam, então eu os quero em diferentes portas públicas.

Exemplo de servidor webapp do nó:

const app = express();

app.use(compression());
app.use(express.static(path.resolve(__dirname, '../dist')));
app.get('*', function(req, res) {
  res.sendFile(path.resolve(__dirname, '../dist/index.html'));
});


app.listen(8181);

Obrigado antecipadamente.

    
por elios264 12.08.2017 / 00:44

0 respostas