Apache2 구성 문제 - 외부 IP에서 거부, 호스트 이름으로 허용

Apache2 구성 문제 - 외부 IP에서 거부, 호스트 이름으로 허용

나는 며칠 동안 이것을 엉망으로 만들었고 제대로 작동하지 않는 것 같습니다. 자체 구성 파일을 통해 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을 활성화하고 액세스하는 방법에 대한 아이디어가 있습니까?

관련 정보