Apache 구성 파일에서 여러 도메인이 있는 내부 앱에 액세스하도록 Apache 역방향 프록시를 설정하고 Let Encrypt를 사용하여 SSL을 활성화합니다.

Apache 구성 파일에서 여러 도메인이 있는 내부 앱에 액세스하도록 Apache 역방향 프록시를 설정하고 Let Encrypt를 사용하여 SSL을 활성화합니다.

온라인의 많은 우분투 서버 튜토리얼에서는 역방향 프록시를 설정하는 방법만 보여주고 SSL을 사용하여 설정하는 방법은 설명하지 않습니다. 이를 통해 서버의 다른 도메인과 함께 암호화하고 설정할 수 있습니다. 다음을 설정하는 방법에 대한 간결한 튜토리얼이 있습니까?

  • 내부 앱에 액세스하기 위한 Apache 역방향 프록시
  • SSL 설정을 사용하면 이 앱이 https를 통해 액세스할 수 있도록 암호화할 수 있습니다.

답변1

우분투 서버에 아파치가 설치되어 있다고 가정하면, 루트를 사용하여 프록시 모듈을 설치해야 합니다:

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>

설정이 완료되면 다음을 사용하여 아파치를 다시 시작해야 합니다.systemctl 다시 시작 apache2

이제 Let Encrypt를 사용하여 SSL 설정을 진행합니다. 처음에는 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

프롬프트와 세트를 따르십시오. 아파치를 다시 시작하는 것을 잊지 마십시오.

참고: 설정을 이미 암호화하고 새 도메인을 추가한 경우 000-default-le-ssl.conf 파일을 삭제하고 certbot이 이를 다시 생성하도록 할 수 있습니다. 문제가 있어서 이 작업을 수행해야 했습니다.

관련 정보