Назад | Перейти на главную страницу

Обратный прокси-сервер Nginx для нескольких сервисов на несколько портов

Вчера я узнал о Nginx, и, если быть более точным, я впервые узнал все темы, затронутые по следующим адресам:

Но я все еще здесь ... застрял,

Где я


Я редактирую этот файл конфигурации 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
}

Моя цель


  1. Чтобы два сервера nodejs http (s ??) слушали 2 локальных порта
  2. Обратно проксировать их на два порта https
  3. Прибыль

Итак, чтобы преобразовать это:

http: // локальный: 8080 / & http: // локальный: 8181

К этому

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

В основном я пытаюсь настроить сервер синтаксического анализа вместе с веб-приложением узла, и я не хочу, чтобы пути пересекались, поэтому я хочу, чтобы они были на разных общедоступных портах.

Пример сервера веб-приложений узла:

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);

Заранее спасибо.