Am încercat să servesc Scriptcase care rulează pe portul 8091 prin Nginx ca proxy invers. Cred că am înțeles greșit ce ar trebui proxy_pass
fac pentru că tot ce am făcut până acum nu funcționează.
Cel mai aproape m-am apropiat de obiectivul meu este o pagină de conectare a aplicației Scriptcase paralizată. Iată setările:
...
locație /scd {
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_pass http://127.0.0.1:8091/scriptcase/devel/iface/login.php;
}
...
Din cate stiu eu, dupa logare, daca pagina prezentata nu a fost invalidata, fisierul PHP accesat va fi index.php
. Dar tot ceea ce primesc este pagina de conectare invalidă pe care nu o pot folosi pentru a efectua procedura de conectare.
Ceea ce înțeleg și aștept este că proxy_pass
ar delega doar cererile. Deci, dacă vreau să accesez aplicația Scriptcase, aș ajunge la ea https://myserver.com/scd
și nu voi vedea nicio modificare în adresa URL în bara de adrese.
Tot pe pagina infirmă, mi se prezintă, văd: Ați atins limita de conexiuni de licență, vă rugăm să alegeți ce sesiune doriți să o deconectați pentru a vă conecta.
EDITAȚI | ×:
Am reușit să servesc aplicația pe rădăcină cu /scd
,nu așa cum este intenționat, dar acceptabil. Tot ce am avut de făcut este următorul lucru:
locație /scd {
rescrie /scd(.*) /$1 pauză;
proxy_pass http://127.0.0.1:8091;
proxy_redirect ~^(/.*) https://myserver.com/scd$1;
}
O problemă a apărut din această configurare. Acum nu pot folosi locație ~ .php$
pentru a procesa fișiere PHP în directorul rădăcină obișnuit pentru alte aplicații.