
나는 며칠 동안 이것을 엉망으로 만들었고 제대로 작동하지 않는 것 같습니다. 자체 구성 파일을 통해 2개의 사이트를 활성화했습니다. site1.conf 및 site2.conf
각 사이트에는 사이트를 site*-le-ssl.conf로 라우팅하는 Let's Encrypt의 재작성 규칙이 있습니다.
브라우저에 공용 IP를 입력할 때 site1을 로드하는 중 금지와 같은 오류가 발생하거나 site1을 로드하는 것 이외의 다른 오류가 발생하는 문제가 있습니다.
사이트 2는 호스트 이름으로 지정된 경우에만 로드되는 것 같습니다.
site1.conf는
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.mydomian.com
ServerAlias site1.mydomian.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options FollowSymLinks
AllowOverride All
Require all granted
Header always set X-Frame-Options "SAMEORIGIN"
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =site1.mydomian.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
site1-le-ssl.conf는
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName site1.mydomian.com
ServerAlias site1.mydomian.com
DocumentRoot /var/www/site1/
<Directory /var/www/site1>
Options FollowSymLinks
AllowOverride All
Require all granted
Header always set X-Frame-Options "SAMEORIGIN"
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
SSLCertificateFile /etc/letsencrypt/live/site1.mydomian.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/site1.mydomian.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Apache를 사용하여 site1.conf를 비활성화 a2dissite site1
하고 다시 로드해도 공용 IP로 액세스하면 이 사이트가 계속 로드됩니다.
내 apache2.conf 파일에서 이를 모두 거부됨 요구로 변경했지만 여전히 site1을 로드하고 있었습니다.
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
/var/www/site1의 이름을 /var/www/site1.old로 바꾼 다음 공개 IP에 접속하면 IP에서 액세스할 때 예상되는 금지된 페이지가 표시됩니다.
공개 IP가 아닌 호스트 이름 site1.mydomain.com으로 site1을 활성화하고 액세스하는 방법에 대한 아이디어가 있습니까?