Apache จะพยายามจับคู่คำขอเว็บกับโดเมนที่กำหนดค่าตามลำดับที่ปรากฏในระบบไฟล์ และ ภายในไฟล์การกำหนดค่า ตามหลักการทั่วไป ควรมีการจัดการโดเมนย่อยก่อนไซต์หลัก ซึ่งควรกำหนดค่าให้ทำหน้าที่เป็น "catch-all" สำหรับการรับส่งข้อมูลที่ไม่ได้จัดการ
ด้วยเหตุนี้ ไฟล์การกำหนดค่าของคุณสามารถอัปเดตให้มีลักษณะดังนี้:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName government-jobs.azaanjobs.com
ServerAlias www.government-jobs.azaanjobs.com
DocumentRoot /var/www/government-jobs/public_html/
<Directory /var/www/government-jobs/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName azaanjobs.com
ServerAlias www.azaanjobs.com *.azaanjobs.com
DocumentRoot /var/www/azaanjobs/public_html
<Directory /var/www/azaanjobs/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/azaanjobs.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/azaanjobs.com/privkey.pem
</VirtualHost>
</IfModule>
หมายเหตุ:
- ไฟล์การกำหนดค่าที่อัปเดตจะแทนที่ไฟล์ที่ไม่ถูกต้อง
www.government-jobs.azaanjobs.com.com
ค่าสำหรับ นามแฝงเซิร์ฟเวอร์
ด้วยความเหมาะสม .com
อ้างอิง
- ก
*.azaanjobs.com
นามแฝงถูกเพิ่มในโดเมนหลักเพื่อให้แน่ใจว่าทราฟฟิกที่ "ไม่คาดคิด" ถูกบันทึกและกำหนดเส้นทางไปยังตำแหน่งที่เป็นไปได้
- ดูเหมือนจะไม่มีการกำหนดค่าใด ๆ บนเว็บไซต์หลักสำหรับ
*:80
ซึ่งอาจเป็นปัญหาได้หากสิ่งที่อยู่ด้านหน้าเซิร์ฟเวอร์ไม่ได้แปลงทราฟฟิกที่ไม่ใช่ SSL ให้เป็น SSL
- โดเมนย่อยยังคงฟังอยู่บนพอร์ต
8080
ดังนั้นสิ่งนี้จะต้องได้รับการอัปเดตเป็น *:80
ก่อนที่ผู้เข้าชมจะเห็นไซต์โดยไม่ต้องระบุพอร์ตในเบราว์เซอร์
อย่าลืมรีสตาร์ท Apache หลังจากเปลี่ยนไฟล์กำหนดค่า:
sudo บริการ apache2 รีสตาร์ท
สิ่งนี้ควรให้สิ่งที่คุณต้องการ