nginx proxy_pass e hosts virtuais na LAN devolve 404

0

Espero que isso faça sentido. Basicamente, eu configurei um servidor local no meu MAC usando o nginx, com estas regras para o 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;
    }

Eu também tenho um MAMP em execução para servir um host virtual para que eu possa acessá-lo do meu PC com Windows, usando esta configuração:

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

E eu adicionei esta configuração de hosts no PC Windows:

   192.168.1.3 machost

Mas quando eu acesso meu aplicativo no Windows, ele retorna 404 erros para qualquer recurso de http://machost:9090/engine/test/someurl , que deveria ter sido passado nas regras nginx.

Eu acho que eu preciso adicionar uma configuração vhost no ambiente nginx também, mas eu não sou um cara de servidor (obviamente). O que devo fazer?

    
por Xavier Lucas 10.11.2014 / 14:07

1 resposta

1

Não tenho certeza, mas acho que você deve alterar o default.conf com alguns assim

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

Não tenho certeza de que entendi a pergunta, lamento muito se minha resposta não estiver correta.

    
por 10.11.2014 / 14:16

Tags