Am încercat să-mi configurez NGINX pentru a avea o adresă URL mai frumoasă cu aplicațiile mele Oracle APEX, dar mă chinui să-mi dau seama ce îmi lipsește.
Tomcat-ul meu și NGINX sunt pe același server și ORDINE a fost implementat și este disponibil sub http://localhost:8080/ords/
.
Scopul meu este să am două nume de server ca mai jos:
Numele serverului |
Unde să proxy/redirecționați |
Adresa URL dorită |
dev.example.com |
http://localhost:8080/ords/ |
dev.example.com/f?p=4550 |
exemplu.com |
http://localhost:8080/ords/folder/r/my_app |
example.com/my_app |
Aceasta este configurația NGINX pe care o folosesc, dar nu funcționează așa cum doriți:
Server {
nume_server dev.example.com;
asculta 80;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
rescrie ^/$ /$1 ultimul;
Locație / {
proxy_pass http://localhost:8080/;
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Server {
nume_server example.com;
asculta 80;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
rescrie ^/$ /ords/f?p=aplicația_mea ultima;
Locație / {
proxy_pass http://localhost:8080/;
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}