ฉันมีแอปซินาตร้าฉันเริ่มเซิร์ฟเวอร์ Thin สองตัวที่กำลังฟัง: 4567 และ 4568 อย่างไรก็ตาม ฉันได้กำหนดค่า Nginx ให้ส่งต่อไปยัง 4567 เท่านั้น
เซิร์ฟเวอร์ {
ฟัง 443;
ฟัง [::]:443;
รูท /var/www/example/public;
ดัชนี index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
เปิด ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_session_timeout 30m;
ที่ตั้ง / {
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header โฮสต์ $http_host;
ปิด proxy_redirect;
proxy_pass http://localhost:4567;
ปิด proxy_ssl_session_reuse;
proxy_set_header โฮสต์ $http_host;
เซิร์ฟเวอร์ proxy_pass_header;
proxy_cache_bypass $http_upgrade;
ปิด proxy_redirect;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.com www.example.com;
เขียนใหม่ ^ https://$server_name$request_uri? ถาวร;
}
ฉันจะส่งต่อไปยัง 4678 ได้อย่างไร ฉันสามารถทำซ้ำบล็อกตำแหน่งได้โดยเปลี่ยนเท่านั้น proxy_pass
แต่นั่นจะไม่แทนที่บล็อกตำแหน่งแรกใช่ไหม วิธีที่ถูกต้องคืออะไร?