Proxy reverso Nginx para o apache agindo?

1

Eu configurei o nginx como meu servidor principal e estou usando isso para inverter o proxy para o apache na porta: 8080 Aqui está o meu arquivo de configuração nginx para apache.example.io

#
# apache.example.io
# Testing apache + nginx
#

server {
        listen 80; 

        root /var/www/apache-example-io; 
        index index.php index.html index.htm;

        server_name apache.example.io www.apache.example.io; 

        location / {
            try_files $uri $uri/ /index.php;
        }   

        location ~ \.php$ {
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8080;
        }

         location ~ /\.ht {
                deny all;
        }
}

E aqui está o meu arquivo para o virtualhost do apache

<VirtualHost 127.0.0.1:8080>
    ServerName apache.example.io
    ServerAlias www.apache.example.io
    ErrorLog /var/www/apache-example-io/errror.log
    DocumentRoot /var/www/apache-example-io/public_html
    <Directory "/var/www/apache-example-io/public_html">
       # Order allow,deny
       # Allow from all
       # New directive needed in Apache 2.4.3: 
       # Require all granted
       AllowOverride All
    </Directory>
</VirtualHost>

Funcionam bem se eu acessar o link Mas eu receberei um erro de erro de nginx de 403 se eu visitar o link Não sei como consertar isso, os logs de erro do nginx parecem com os seguintes:

2018/03/14 21:25:24 [error] 24730 # 0: 6 índice de diretório de "/ var / www /" é proibido, cliente: 211. , servidor: apache. example.io, request: "GET / HTTP / 1.1", host: "apache.example.io"

Pesquisando-os na pesquisa e tentando correções provou ser infrutíferas: (

    
por Cacoon 15.03.2018 / 02:26

1 resposta

0

Então, foi porque eu estava simplesmente reencaminhando certos domínios que eu tinha todos diretos para o meu servidor, eu não tinha configurado uma rota padrão.

eu abri

/etc/nginx/conf.d/default.conf

E acrescentou isto em:

server {
  listen 80 default_server; 
  return 404;
}

Isso forçará todos os domínios curinga não especificados e semelhantes a simplesmente passarem para um 404. Onde eu quero adicionar um novo domínio, eu faço um novo arquivo para ele ou com o nginx (aplicativo NodeJS) e para frente para esse IP, ou faço um virtualhost do apache para conteúdo PHP. :)

    
por 15.03.2018 / 03:07