ฉันมีโฮสต์เสมือน 5 โฮสต์ หนึ่งคือชื่อโฮสต์บนเซิร์ฟเวอร์ vps มันยังมีใบรับรอง ssl
อีก 4 ตัวไม่มี ssl ตอนนี้เมื่อฉันลองดูตัวอื่น ๆ ฉันได้รับสิ่งนี้
เบราว์เซอร์ของคุณส่งคำขอที่เซิร์ฟเวอร์นี้ไม่เข้าใจ
เหตุผล: คุณกำลังพูด HTTP ธรรมดาไปยังพอร์ตเซิร์ฟเวอร์ที่เปิดใช้งาน SSL
โปรดใช้รูปแบบ HTTPS เพื่อเข้าถึง URL นี้แทน
ssl โฮสต์ไวรัส config ดังนี้
<เซิร์ฟเวอร์โฮสต์เสมือน:80>
ชื่อเซิร์ฟเวอร์ www.MYSITE1.com
ServerAlias MYSITE1.com
SSLEngine เปิดอยู่
DocumentRoot /var/www/html/MYSITE1.com/public_html
SSLCertificateFile /etc/ssl/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/ca_bundle.crt
เปลี่ยนเส้นทางถาวร / https://URLREMOVED.com/
</เวอร์ชวลโฮสต์>
<เซิร์ฟเวอร์โฮสต์เสมือน:443>
ชื่อเซิร์ฟเวอร์ www.MYSITE1.com
ServerAlias MYSITE1.com
DocumentRoot /var/www/html/MYSITE1.com/public_html
SSLEngine เปิดอยู่
SSLCertificateFile /etc/ssl/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/private.key
SSLCertificateChainFile /etc/ssl/ca_bundle.crt
โปรโตคอล h2 http/1.1
<หาก "%{HTTP_HOST} == 'www.MYSITE1.com'">
เปลี่ยนเส้นทางถาวร / https://MYSITE1.com/
</หาก>
# การกำหนดค่า SSL
# การกำหนดค่า Apache อื่น ๆ
</เวอร์ชวลโฮสต์>
และหนึ่งในการกำหนดค่าอื่นๆ ที่เหลือคล้ายกัน ต่างกันเพียงโดเมนและพาธเท่านั้น everyconfig มี ip ของเซิร์ฟเวอร์เมื่อเริ่มต้นแทนที่จะเป็น *
<เซิร์ฟเวอร์โฮสต์เสมือน.:80>
ServerAdmin [email protected]
ชื่อเซิร์ฟเวอร์ www.MYSITE2.co.uk
ServerAlias mysite2.co.uk
DocumentRoot /var/www/html/mysite2./public_html
RewriteEngine เปิดอยู่
RewriteCond %{HTTP_HOST} !^www\.mysite2.\.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.mysite2.co.uk/$1 [R=301,L]
บันทึกข้อผิดพลาด ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log รวมกัน
</เวอร์ชวลโฮสต์>``