nginx proxy_pass i wirtualne hosty w sieci LAN zwracają 404

0

Mam nadzieję, że to ma sens. Zasadniczo skonfigurowałem lokalny serwer na moim MAC przy użyciu nginx, z następującymi regułami dla proxy_pass:

    location /engine/rest {
        proxy_pass http://somedomain:9080/engine/rest;
    }

    location /engine/ {
        alias /data/www/pln/;
        index index.html;
    }

    location / {
        root /Applications/MAMP/htdocs/;
        index index.html index.htm index.php;
    }

Mam również MAMP działający na wirtualnym hoście, dzięki czemu mogę uzyskać do niego dostęp z mojego komputera z systemem Windows, używając tej konfiguracji:

   <VirtualHost *:9090>

       DocumentRoot "/Applications/MAMP/htdocs"
       ServerAdmin root@localhost
       ServerName localhost

       <Directory /Applications/MAMP/htdocs/>
           AllowOverride All
           Order allow,deny
           Allow from all
       </Directory>

   </VirtualHost>

Dodałem tę konfigurację hostów na komputerze z systemem Windows:

   192.168.1.3 machost

Ale kiedy uzyskuję dostęp do mojej aplikacji w systemie Windows, zwraca ona błędy 404 dla dowolnych zasobów http://machost:9090/engine/test/someurl, które powinny zostać przekazane w regułach nginx.

Chyba muszę też dodać konfigurację vhosta w środowisku nginx, ale nie jestem facetem od serwera (oczywiście). Co powinienem zrobić?

Xavier Lucas
źródło

Odpowiedzi:

1

Nie jestem pewien, ale myślę, że powinieneś zmienić default.conf na takie

server {
    listen localhost:9080; #your public ip or some other which you want nginx listen
    server_name _;  
    location / {
              proxy_pass http://locahost; #site which is on apache
                }
   }

Nie jestem pewien, czy rozumiem pytanie, bardzo mi przykro, jeśli moja odpowiedź jest nieprawidłowa.

ValeriRangelov
źródło