ฉันมีปัญหากับระบบ apache ของฉัน
มันใหม่เอี่ยม และฉันก็เช่นกัน
ปัญหาของฉันตอนนี้คือถ้าใครมาเยี่ยม https://123.446.689.0 หรือ https://b-site.com, (ซึ่งไม่มี ssl เลย) แล้ว a-site จะตัดหน้า https...
การเชื่อมต่อกระโดดแบบนั้นได้อย่างไร? (แน่นอนว่ามีคำเตือนเกิดขึ้น เนื่องจาก ssl เป็นของโดเมนอื่น)
ฉันจะได้รับ ssl บน b-site ถึง แต่ไม่สามารถรับ ssl ไปยัง ip
และการเข้าถึง IP โดยตรงทั้งหมดควรเปลี่ยนเส้นทางไปยังไซต์อื่น (ซึ่งปัจจุบันเป็นค่าเริ่มต้น 000)
นี่คือไฟล์กำหนดค่าของฉัน
a-site.com.conf
<VirtualHost a-site.com:80>
ServerName a-site.com
DocumentRoot /var/www/a-site.com
<Directory /var/www/a-site.com>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.html index.php
Require all granted
</Directory>
<Directory /var/www/a-site.com/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/a-site.error.log
CustomLog ${APACHE_LOG_DIR}/a-site.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =a-site.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
a-conf.com-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost a-site.com:443>
ServerName a-site.com
ServerAdmin arga@localhost
DocumentRoot /var/www/a-site.com
ErrorLog ${APACHE_LOG_DIR}/a-site.error.log
CustomLog ${APACHE_LOG_DIR}/a-site.access.log combined
SSLCertificateFile /etc/letsencrypt/live/a-site.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/a-site.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=31536000"
</VirtualHost>
</IfModule>
000-default.conf
<VirtualHost 123.456.789.0:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/00
ErrorLog ${APACHE_LOG_DIR}/catchall.error.log
CustomLog ${APACHE_LOG_DIR}/catchall.access.log combined
</VirtualHost>
b-site.com.conf
<VirtualHost b-site.com:80>
ServerName b-site.com
DocumentRoot /var/www/b-site.com
<Directory /var/www/b-site.com>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.html index.php
Require all granted
</Directory>
<Directory /var/www/b-site.com/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/b-site.error.log
CustomLog ${APACHE_LOG_DIR}/b-site.log combined
</VirtualHost>
000-default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/00
ErrorLog ${APACHE_LOG_DIR}/napto.def.error.log
CustomLog ${APACHE_LOG_DIR}/napto.def.access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>