ฉันพยายามกำหนดค่า NGINX ของฉันให้มี URL ที่ดีกว่าด้วยแอป Oracle APEX ของฉัน แต่ฉันพยายามหาว่าฉันพลาดอะไรไป
Tomcat และ NGINX ของฉันอยู่ในเซิร์ฟเวอร์เดียวกัน และไฟล์ คำสั่ง ได้รับการปรับใช้และพร้อมใช้งานภายใต้ http://localhost:8080/ords/
.
เป้าหมายของฉันคือการมีสองชื่อเซิร์ฟเวอร์ดังต่อไปนี้:
ชื่อเซิร์ฟเวอร์ |
ตำแหน่งที่จะพร็อกซี/เปลี่ยนเส้นทาง |
URL ที่ต้องการ |
dev.example.com |
http://localhost:8080/ords/ |
dev.example.com/f?p=4550 |
ตัวอย่าง.คอม |
http://localhost:8080/ords/folder/r/my_app |
example.com/my_app |
นี่คือการกำหนดค่า NGINX ที่ฉันใช้ แต่มันใช้งานไม่ได้ตามต้องการ:
เซิร์ฟเวอร์ {
server_name dev.example.com;
ฟัง 80;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
เขียนใหม่ ^/$ /$1 สุดท้าย;
ที่ตั้ง / {
proxy_pass http://localhost:8080/;
ปิด proxy_redirect;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
}
เซิร์ฟเวอร์ {
server_name example.com;
ฟัง 80;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
เขียนใหม่ ^/$ /ords/f?p=my_app สุดท้าย;
ที่ตั้ง / {
proxy_pass http://localhost:8080/;
ปิด proxy_redirect;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
}