Score:0

โดเมนย่อยเปลี่ยนเส้นทางฉันไปยังโดเมนหลัก Apache2

ธง in

ฉันมีเว็บไซต์ที่ทำงานบนเซิร์ฟเวอร์ Apache เมื่อฉันพยายามไปที่โดเมนย่อย ฉันถูกเปลี่ยนเส้นทางไปยังโดเมนหลัก

นี่คือไฟล์กำหนดค่า Apache:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName azaanjobs.com
        ServerAlias www.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>

<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName government-jobs.azaanjobs.com
    ServerAlias www.government-jobs.azaanjobs.com.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>

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

Score:0
ธง in

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>

หมายเหตุ:

  1. ไฟล์การกำหนดค่าที่อัปเดตจะแทนที่ไฟล์ที่ไม่ถูกต้อง www.government-jobs.azaanjobs.com.com ค่าสำหรับ นามแฝงเซิร์ฟเวอร์ ด้วยความเหมาะสม .com อ้างอิง
  2. *.azaanjobs.com นามแฝงถูกเพิ่มในโดเมนหลักเพื่อให้แน่ใจว่าทราฟฟิกที่ "ไม่คาดคิด" ถูกบันทึกและกำหนดเส้นทางไปยังตำแหน่งที่เป็นไปได้
  3. ดูเหมือนจะไม่มีการกำหนดค่าใด ๆ บนเว็บไซต์หลักสำหรับ *:80ซึ่งอาจเป็นปัญหาได้หากสิ่งที่อยู่ด้านหน้าเซิร์ฟเวอร์ไม่ได้แปลงทราฟฟิกที่ไม่ใช่ SSL ให้เป็น SSL
  4. โดเมนย่อยยังคงฟังอยู่บนพอร์ต 8080ดังนั้นสิ่งนี้จะต้องได้รับการอัปเดตเป็น *:80 ก่อนที่ผู้เข้าชมจะเห็นไซต์โดยไม่ต้องระบุพอร์ตในเบราว์เซอร์

อย่าลืมรีสตาร์ท Apache หลังจากเปลี่ยนไฟล์กำหนดค่า:

sudo บริการ apache2 รีสตาร์ท

สิ่งนี้ควรให้สิ่งที่คุณต้องการ

in flag
ขอบคุณมากสำหรับความช่วยเหลือ โดเมนย่อยใช้งานได้แล้ว แต่เมื่อฉันเปลี่ยน *:80 ของโดเมนหลักเป็น azaanjobs.com:80 เว็บไซต์ไม่ทำงาน
in flag
คุณสามารถกำหนดไซต์ได้หลายไซต์ด้วย `*:80` ไม่จำเป็นต้องเปลี่ยนสิ่งนั้น Apache จะใช้การอ้างอิงที่ตรงกันครั้งแรก
in flag
ขอบคุณสำหรับคำตอบ. มันช่วยฉันได้จริงๆ
in flag
ฉันสร้างโดเมนเพิ่มอีกหนึ่งโดเมน มันไม่ได้อ่านไฟล์ index.html ฉันเปลี่ยนการอนุญาตด้วย
in flag
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected] ชื่อเซิร์ฟเวอร์ cvmaker.azaanjobs.com ServerAlias ​​www.cvmaker.azaanjobs.com DocumentRoot /var/www/cvmaker/public_html/ ดัชนีตัวเลือก FollowSymLinks MultiViews AllowOverride ทั้งหมด คำสั่งอนุญาตปฏิเสธ อนุญาตจากทั้งหมด บันทึกข้อผิดพลาด ${APACHE_LOG_DIR}/cverror.log บันทึกที่กำหนดเอง ${APACHE_LOG_DIR}/cvaccess.log รวมกัน
in flag
RewriteEngine เปิดอยู่ RewriteCond %{SERVER_NAME} =www.cvmaker.azaanjobs.com [หรือ] RewriteCond %{SERVER_NAME} =cvmaker.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=ถาวร]
in flag
ผู้ดูแลระบบเซิร์ฟเวอร์ [email protected] ชื่อเซิร์ฟเวอร์ Government-jobs.azaanjobs.com ServerAlias ​​www.government-jobs.azaanjobs.com DocumentRoot /var/www/government-jobs/public_html/ ดัชนีตัวเลือก FollowSymLinks MultiViews AllowOverride ทั้งหมด คำสั่งอนุญาตปฏิเสธ อนุญาตจากทั้งหมด
in flag
บันทึกข้อผิดพลาด ${APACHE_LOG_DIR}/govterror.log CustomLog รวม ${APACHE_LOG_DIR}/govtaccess.log RewriteEngine เปิดอยู่ RewriteCond %{SERVER_NAME} =www.government-jobs.azaanjobs.com [หรือ] RewriteCond %{SERVER_NAME} =government-jobs.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=ถาวร]
in flag
มันไม่ได้อ่านไฟล์ใด ๆ ที่มีอยู่ใน /var/www/cvmaker/public_html/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา