ฉันกำลังพยายามเปลี่ยนเส้นทางโดเมนย่อยที่โฮสต์บน Apache Webserver* ด้วย .htaccess ไปยัง URL ภายนอกด้วย ซ่อนตัว URL ภายนอกนี้ไฟล์ .htaccess มีลักษณะดังนี้:
RewriteEngine เปิดอยู่
RewriteCond %{HTTP_HOST} ^sub.domain\.com [NC]
RewriteRule ^(.*) http://external-domain.com/$1 [P]
ฉันต้องกำหนดค่าไซต์ Nginx อย่างไร ไซต์นั้นง่ายมากและใช้งานได้หากเรียกโดยตรงในเครือข่ายท้องถิ่น:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name sub.domain.com;
รูท /usr/share/nginx/html/sub.domain.com;
ดัชนี index.html;
}
ฉันเดาว่าต้องมีเวทย์มนตร์ ProxyPass แต่ฉันคิดไม่ออกว่ามันคืออะไร
มันต้องเป็นอะไรที่แบบ
ที่ตั้ง ^~ / {
proxy_pass http://localhost;
proxy_set_header X-Real-IP 127.0.0.1;
proxy_set_header โฮสต์ sub.domain.com;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
แต่สิ่งนี้ไม่ได้ผล
ฉันอยากจะขอบคุณความช่วยเหลือใด ๆ. ขอบคุณ...
*เว็บเซิร์ฟเวอร์ถูกโฮสต์โดยผู้ให้บริการที่เรียบง่าย ไม่สามารถกำหนดค่าพิเศษได้