nginx proxy_pass und virtuelle Hosts im LAN geben 404 zurück

974
Xavier Lucas

Ich hoffe das macht Sinn. Grundsätzlich habe ich mit Nginx einen lokalen Server auf meinem MAC eingerichtet, mit folgenden Regeln für den 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; } 

Ich habe auch ein MAMP, das ausgeführt wird, um einen virtuellen Host zu bedienen, sodass ich von meinem Windows-PC aus darauf zugreifen kann.

 <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> 

Und ich habe diese Host-Konfiguration im Windows-PC hinzugefügt:

 192.168.1.3 machost 

Wenn ich jedoch auf meine Anwendung unter Windows zugreife, werden 404 Fehler für alle Ressourcen zurückgegeben http://machost:9090/engine/test/someurl, die in den Nginx-Regeln hätten übergeben werden sollen.

Ich denke, ich muss auch eine Vhost-Konfiguration in der Nginx-Umgebung hinzufügen, aber ich bin kein Server-Typ (offensichtlich). Was soll ich machen?

0

1 Antwort auf die Frage

1
ValeriRangelov

Ich bin nicht sicher, aber ich denke, Sie sollten die default.conf mit so etwas ändern

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 } } 

Ich bin mir nicht sicher, die Frage zu verstehen, es tut mir wirklich leid, wenn meine Antwort nicht richtig ist.