Apache nodejs nuxt proxy - nefunguje
Ahoj,
kolegyně, která vyvíjí v nodejs a php má nový notebook a já měl za úkol jí přenést všechna data ze starého pc.
Rozběhal jsem apache a php 7.4 a nainstaloval nodejs. Velký problém ale máme sespuštěním webu, který využívá nuxt a v apache je nakonfigurovaná proxy.
Spustím nuxt, naslouchá na adrese localhost:8000 , ale když zadám adresu do browseru, tak dostanu http error 503.
V logu apache je toto:
[Tue Nov 15 12:06:59.133953 2022] [proxy:error] [pid 8788:tid 1352] (OS 10061)Nemohlo být vytvořeno žádné připojení, protože cílový počítač je aktivně odmítl. : AH00957: http: attempt to connect to 127.0.0.1:8000 (www.xxx.yyy:8000) failed
[Tue Nov 15 12:06:59.133953 2022] [proxy_http:error] [pid 8788:tid 1352] [client 127.0.0.1:49385] AH01114: HTTP: failed to make connection to backend: www.xxx.yyy, referer: https://www.xxx.yyy/
v hosts mám:
127.0.0.1 www.xxx.yyy
V apache mám povolené moduly na proxy, v vhost.conf apache mám:
<VirtualHost www.xxx.yyy:443>
DocumentRoot "D:/root/xxx-nuxt"
ServerName www.xxx.yyy
SSLEngine on
SSLCertificateFile "D:/dev/Apache24/conf/ssl/cert.crt"
SSLCertificateKeyFile "D:/dev/Apache24/conf/ssl/cert.key"
ProxyPass / http://www.xxx.yyy:8000/
ProxyPassReverse / http://www.xxx.yyy:8000/
Protocols h2 h2c http/1.1
H2Direct on
</VirtualHost>
Ale když koukám do konzole, tak to vypadá, že se k nuxtu požadavek nedostane - stále tam je jen listening on: http://localhost:8000
Můžete mi poradit čím by to mohlo být? Už jsem z toho dost zoufalej, když na starém pc to jde...
Ještě je tu vlastně jeden rozdíl oproti starému pc - když spustím nuxt - pomoci npm run dev, tak to hodí chybu ERR_OSSL_EVP_UNSUPPORTED, takže musím dát set NODE_OPTIONS=--openssl-legacy-provider a pak už to spustit jde - to se na starém pc nedělo, ale nevím, zda to má na něco vliv... Díky
EDIT: tak když udělám v nové složce jen index.js a do něj výpis Hellow word a spustím nodejs a apache conf nasměruju na tuhle složku, tak to přes proxy jde, takže chyba bude někde v té aplikaci...
Ahoj,
problém je dle logu v tom nuxt (ten neznám, ale myslím, že to celkem není nutné). Apache máš jen jako reverzní proxy, takže si zkus, jestli se telnetem (putty) dostaneš na port 8000. Myslím si, že tam bude zakopaný pes. Pokud bude, zkontroluj v netstatu
že je port opravdu otevřený a případně hledej ve firewallu zda je povolen port.
P.S.: tu chybu SSL bych řešil: https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported