ฉันเพิ่งเริ่มโฮสต์เว็บไซต์ด้วย Apache กับเพื่อน ๆ และสร้างโดเมนย่อยสำหรับพื้นที่ของแต่ละคน ฉันทำบันทึก DNS แล้วและทั้งหมดใช้งานได้และย้อนกลับพร็อกซีไปยังโดเมนย่อยที่ถูกต้อง .... ทั้งหมดยกเว้นเมล ไม่ว่าฉันจะใส่เซิร์ฟเวอร์อีเมลจริงหรือเพียงแค่ทดสอบโดเมนย่อยสำหรับพร็อกซีย้อนกลับ มันก็จะกลับมาพร้อมกับ ERR_CONNECTION_REFUSED เสมอ ฉันลองทุกอย่างตั้งแต่เปลี่ยนรูทของเอกสารเป็นโดเมนย่อยที่ฉันรู้ว่าใช้งานได้และไปยังพอร์ตที่ฉันรู้ว่าได้รับการจัดการอย่างเหมาะสม แต่เมลดูเหมือนจะไม่ให้ความร่วมมือ ฉันได้เชื่อมโยงเวอร์ชันย่อของไฟล์ conf หลักของฉันด้านล่าง ports.conf รับฟังพอร์ตที่ใช้เช่นกัน
<VirtualHost *:80>
ServerName mail.my-site.com
DocumentRoot "/var/www/email/"
ProxyPass "/" "http://127.0.0.1:8080/"
ProxyPassReverse "/" "http://127.0.0.1:8080/"
<Location />
Order allow,deny
allow from all
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName test.my-site.com
DocumentRoot "/var/www/test"
ProxyPass "/" "http://127.0.0.1:8081/"
ProxyPassReverse "/" "http://127.0.0.1:8081/"
<Location />
Order allow,deny
allow from all
</Location>
</VirtualHost>
#host
<VirtualHost *:80>
ServerAdmin myemail@email
ServerName www.my-site.com
ServerAlias my-site.com
DocumentRoot /var/www/my-site
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/my-site>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
เพื่อย้ำ / ชี้แจงฉันได้พลิกเมลและทดสอบโดเมนย่อย (และไฟล์ conf ที่เกี่ยวข้อง) และการทดสอบจะยังคงใช้งานได้โดยนำเซิร์ฟเวอร์เมลขึ้นมา แต่เมลจะไม่โหลดหน้าทดสอบ (apache index.html พื้นฐาน)
นี่คือไฟล์ conf สำหรับโดเมนย่อยทดสอบ เมลเป็นเหมือนมิเรอร์ที่มีพอร์ตและเส้นทางเอกสารและชื่อเซิร์ฟเวอร์ที่เปลี่ยนไปจนกว่าฉันจะรู้ว่าทำไมมันถึงไม่โหลด
<VirtualHost *:8081>
ServerName test.my-site.com
ServerAdmin myemail@email
DocumentRoot "/var/www/test"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/test>
Order allow,deny
allow from all
</Directory>
</VirtualHost>