nginx proxy_pass и виртуальные хосты в локальной сети возвращают 404

903
Xavier Lucas

Я надеюсь это имеет смысл. По сути, я настроил локальный сервер на моем MAC, используя nginx, с этими правилами для 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; } 

У меня также работает MAMP для обслуживания виртуального хоста, чтобы я мог получить к нему доступ с моего ПК с Windows, используя эту конфигурацию:

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

И я добавил эту конфигурацию хостов на ПК с Windows:

 192.168.1.3 machost 

Но когда я получаю доступ к своему приложению в Windows, оно возвращает 404 ошибки для любых ресурсов http://machost:9090/engine/test/someurl, которые должны были быть переданы в правилах nginx.

Я думаю, мне нужно добавить конфигурацию vhost в среде nginx, но я не серверный парень (очевидно). Что я должен делать?

0

1 ответ на вопрос

1
ValeriRangelov

Я не уверен, но я думаю, что вы должны изменить default.conf с таким

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

Я не уверен, что понял вопрос, мне очень жаль, если мой ответ не правильный.

Похожие вопросы