Nginx proxy_pass para o apache

2

Eu tenho um raspberrypi com nginx como proxy reverso e outra máquina com nginx (para owncloud) e apache (phpbb).

O redirecionamento para o nginx funciona, mas não o redirecionamento para o apache, em vez disso, ele me redireciona para o owncloud. Eu acho que por uma razão o apache não "responde" ao proxy nginx e então o proxy nginx usa o primeiro vhost em ordem alfabética Este não é um problema de firewall, verifiquei as portas com o nmap Também posso acessar o apache diretamente com local_ip: 8080 e funciona.

-

O vhost do proxy nginx:

owncloud: link

phpbb: link

-

apache: phpbb vhost:

<VirtualHost *:8080>
    #ServerName forum.spooky4672.me
    DocumentRoot /var/www/phpbb

    ErrorLog ${APACHE_LOG_DIR}/forum_error.log
    CustomLog ${APACHE_LOG_DIR}/forum_access.log combined
</VirtualHost>
    
por Spooky 04.11.2015 / 20:58

1 resposta

0

A resposta curta é: Os hosts virtuais baseados em nome não funcionam com SSL. Como a conexão SSL é negociada antes do cliente começar a falar "nomes" com o servidor.

As opções para o seu proxy nginx voltado para a Internet são:

  • Use um endereço IP distinto para cada servidor seguro
  • Use uma porta distinta para cada servidor seguro
  • Use um nome de servidor, mas divida seus serviços em locais separados
  • Existe algo chamado SNI , mas eu não tentei
por 05.11.2015 / 11:43