Я надеюсь это имеет смысл. По сути, я настроил локальный сервер на моем 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, но я не серверный парень (очевидно). Что я должен делать?

1 ответ1

1

Я не уверен, но я думаю, что вы должны изменить 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
                }
   }

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .