Настройка обратного прокси-сервера Apache для доступа к внутренним приложениям с несколькими доменами в файле конфигурации Apache и включение SSL с помощью Lets Encrypt

Настройка обратного прокси-сервера Apache для доступа к внутренним приложениям с несколькими доменами в файле конфигурации Apache и включение SSL с помощью Lets Encrypt

Многие руководства по серверу Ubuntu в Интернете показывают только, как настроить обратный прокси, но не объясняют, как настроить его с SSL, позволяет шифровать и настраивать его вместе с другими доменами на сервере. Есть ли хорошее краткое руководство по настройке следующего:

  • обратный прокси-сервер Apache для доступа к внутреннему приложению
  • настройка ssl позволяет зашифровать это приложение, чтобы получить к нему доступ через https

решение1

Если на вашем сервере Ubuntu установлен Apache, вам необходимо установить модули прокси с правами root:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests

После установки вам нужно изменить файл /etc/apache2/sites-available/000-default.conf, чтобы добавить новый сайт. Используя пример ниже:

<VirtualHost *:80>
    ServerName xxxx.yyyy.com

    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:26876/
    ProxyPassReverse / http://127.0.0.1:26876/

        <Directory /var/www>
        AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

      RewriteEngine on
      RewriteCond %{SERVER_NAME} =testardor.xcubicle.com
      RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

После настройки вам нужно будет перезапустить Apache с помощью:systemctl перезапускает apache2

Теперь перейдем к настройке SSL с помощью lets encrypt. Сначала настройка SSL казалась запутанной, но на самом деле все было довольно просто. Следуя этому руководству:https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04

Это так же просто, как:

sudo add-apt-repository ppa:certbot/certbot

sudo apt install python-certbot-apache

sudo certbot --apache

Следуйте подсказкам и вашему набору. Не забудьте перезапустить ваш apache.

ПРИМЕЧАНИЕ: Если у вас уже есть настройка lets encrypt и добавление новых доменов, вы можете просто удалить файл 000-default-le-ssl.conf и просто заставить certbot заново сгенерировать его. У меня были проблемы, и мне нужно было это сделать.

Связанный контент