Score:1

ปัญหาเกี่ยวกับ Apache 2.4 และ VirtualHosts

ธง us

ใครช่วยบอกฉันทีว่าฉันทำอะไรผิด ฉันมีเซิร์ฟเวอร์ 1 เครื่องที่ใช้ Apache 2.4 โดยมี 3 VirtualHosts อยู่ในนั้น ตั้งค่าด้วยวิธีนี้:

<VirtualHost helpedsk.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/hesk"
ServerName helpdesk.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/hesk">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost wiki.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/dokuwiki"
    ServerName wiki.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/dokuwiki">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

<VirtualHost docs.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/drupal"
    ServerName docs.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/drupal">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

แต่ด้วยเหตุผลบางอย่างอันสุดท้ายเท่านั้นที่ใช้งานได้ อันแรกแสดงให้ฉันเห็นรูทเอกสารของเซิร์ฟเวอร์ (โดยไม่ต้องใช้ hesk) และอันที่สองเข้าสู่การเปลี่ยนเส้นทางไม่จำกัดไปยังตัวมันเอง และฉันไม่สามารถเข้าใจได้ว่าทำไม อันที่สองน่าจะเป็น ต้องทำเพราะฉันตั้งค่าให้ชี้ไปที่เซิร์ฟเวอร์ ip/dokuwiki ที่ฉันสามารถเปลี่ยนได้ในภายหลัง แต่ทำไมอันแรกถึงไม่ hesk?

ไซต์เหล่านี้ทำงานได้ดีเมื่อเข้าถึงโดยใช้ serverip/site แต่เมื่อพยายามเข้าถึงด้วยชื่อ ไซต์สุดท้ายเท่านั้นที่ใช้งานได้

us flag
คุณช่วยโพสต์ผลลัพธ์ของ `httpd -S` (หรือ `apache2ctl -S` บน Debian/Ubuntu) ได้ไหม ซึ่งจะแสดงข้อมูลสรุปของการกำหนดค่าซึ่งจะเป็นประโยชน์
us flag
Rob
โดยทั่วไป: แทนที่จะใช้ `VirtualHost helpsk.example.com:80>` ให้ใช้ `VirtualHost *:80>` - คุณรีสตาร์ท apache หลังจากทำการเปลี่ยนแปลงล่าสุดในการกำหนดค่าหรือไม่ - สำหรับวิธีการดีบัก https://serverfault.com/questions/1092950/my-browser-will-not-display-http-sub-example-com อาจมีประโยชน์
Jorge Hernandez avatar
us flag
ขอบคุณ Rob มันใช้งานได้
Score:0
ธง us

ไม่เป็นไร ฉันเปลี่ยนบรรทัด VirtualHost ทั้งหมดเป็น *:80 โดยเหลือชื่อเซิร์ฟเวอร์ไว้ในนั้นด้วย URL ของไซต์และตอนนี้มันใช้งานได้แล้ว

โพสต์คำตอบ

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