Проксирование через Nginx

Для дистрибутивов Red Hat Enterprise Linux и CentOS путь к файлам конфигураций nginx по умолчанию такой /etc/nginx/conf.d. В других дистрибутивах путь может быть другой.

Также для примера возьмём адрес для приложения vpn.company.ru.

Создадим файл конфигурации /etc/nginx/conf.d/vpn.company.ru.conf:

server {
    listen 80;

    server_name  vpn.company.ru;

    location / {
        proxy_redirect off;
        proxy_set_header Host $host;      
        proxy_pass http://127.0.0.1:8080;
    }
}

Далее проверяем что конфигурация не содержит ошибок:

[root@server ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

И принуждаем nginx перечитать настройки:

systemctl reload nginx

Настройка HTTPS

Настройка HTTPS выходит за рамки этой статьи, вкратце - можно использовать Let's Encrypt и установить сертификат в несколько шагов:

  1. Установить на сервер certbot.
  2. Запустить certbot и ответить на его вопросы.

Бот настроить всё сам и сделает переадресацию с HTTP на HTTPS.