![Apache2는 Debian 1에서 SSL을 사용할 수 없습니다.](https://linux55.com/image/219824/Apache2%EB%8A%94%20Debian%201%EC%97%90%EC%84%9C%20SSL%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
HTTPS를 사용하는 웹사이트에서 503 서비스를 사용할 수 없기 때문에 도움이 필요합니다! (Apache/2.4.56(Debian) 서버는 mydomain.com 포트 443에 있습니다.) 저는 이전에 certbot을 사용해 본 적이 없기 때문에 튜토리얼을 따랐습니다. 튜토리얼은 다음과 같습니다(https://voiceoverit.de/blog/allgemein/mailcow-mit-reverse-proxy-auf-debian-ubuntu-installieren/938/) 그리고 Mailcow를 다운로드하여 설치해야 할 때까지 작업이 완료되었습니다(Mailcow herunterladen und installieren). Google Chrome에서는 연결이 안전하고 인증서가 유효하다고 표시합니다. 내 목표는 docker/mailcow 컨테이너를 사용하여 https 역방향 프록시를 구성하는 것입니다.
이것은 내 구성 파일입니다.
/etc/apache2/sites-enabled/mydomain.com
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAlias autodiscover.*
ServerAlias autoconfig.*
RewriteEngine on
RewriteCond %{HTTP_HOST} ^autoconfig. [NC]
RewriteRule ^ - [S=1]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}# [L,NE,R=permanent]
RewriteRule ^ /autoconfig.php [PT]
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPreserveHost On
ProxyAddHeaders On
RequestHeader set X-Forwarded-Proto "http"
RewriteCond %{SERVER_NAME} =mydomain.com [OR]
RewriteCond %{SERVER_NAME} =autodiscover.* [OR]
RewriteCond %{SERVER_NAME} =autoconfig.*
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName mydomain.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPreserveHost On
ProxyAddHeaders On
RequestHeader set X-Forwarded-Proto "https"
SSLCertificateFile /etc/letsencrypt/live/mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
리소스를 테스트했는데 과부하가 발생하지 않았습니다. 서버도 다시 시작했습니다. 내 목표는 docker/mailcow 컨테이너를 사용하여 https 역방향 프록시를 구성하는 것입니다.