Nginx sobre o apache dá 502 Gateway inválido

2

Estou tentando executar o Nginx no Apache.

Minha configuração é que eu configurei o Apache para ouvir a porta 8080 em vez de 80 .

Em seguida, defino o Nginx para fazer proxy de todas as solicitações para o mesmo domínio na porta 8080 :

upstream app {
    server example.com:8080;
}

server {
    listen 80;
    server_name example.com;

    ssl_protocols TLSv1.2;

    charset utf-8;

    index index.html index.htm index.php;

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/example.com-error.log error;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass https://app/;
        proxy_redirect off;

        # Handle Web Socket connections
        proxy_http_version 1.0;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Então eu configuro a configuração do Apache, que parece funcionar muito bem, porque eu posso acessar meu site no link sem problemas.

<VirtualHost *>
    DocumentRoot "/home/forge/example.com"
    ServerName example.com
    ServerAlias www.example.com
    CustomLog /var/log/httpd/example_com_access.log common
    ErrorLog /var/log/httpd/example_com_error.log

        <Directory /home/forge/example.com/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

</VirtualHost>

Mas ao tentar acessar o link , recebo 502 Bad Gateway - nginx/1.8.0 .

Alguma idéia de como corrigir isso?

A razão pela qual eu preciso disso é que eu tenho um servidor web que contém muitos sites usando Nginx, mas eu preciso de alguns (apenas alguns deles) dos sites para executar as regras do Apache em vez das regras do Nginx.

Estou executando o Ubuntu 14.04 .

EDITAR : aqui está o log de /var/log/nginx/error.log :

2015/11/06 11:05:27 [emerg] 18176#0: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/sites-enabled/thehostboy.com:71
2015/11/06 11:07:49 [emerg] 18564#0: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/sites-enabled/thehostboy.com:71
2015/11/06 11:23:25 [notice] 21045#0: signal process started
2015/11/06 11:23:25 [alert] 20875#0: *60679 open socket #4 left in connection 9
2015/11/06 11:23:25 [alert] 20875#0: *60680 open socket #41 left in connection 10
2015/11/06 11:23:25 [alert] 20875#0: *60678 open socket #46 left in connection 25
2015/11/06 11:23:25 [alert] 20875#0: *60677 open socket #45 left in connection 26
2015/11/06 11:23:25 [alert] 20875#0: aborting
2015/11/06 11:25:04 [notice] 21184#0: signal process started
2015/11/06 11:25:04 [alert] 21052#0: *97 open socket #3 left in connection 5
2015/11/06 11:25:04 [alert] 21052#0: *98 open socket #36 left in connection 11
2015/11/06 11:25:04 [alert] 21052#0: aborting
2015/11/06 11:27:02 [notice] 21294#0: signal process started
2015/11/06 11:28:39 [notice] 21378#0: signal process started
    
por Mark Topper 06.11.2015 / 11:38

1 resposta

1

Corrigi isso alterando proxy_pass de https://... para http://... .

    
por Mark Topper 07.11.2015 / 08:55