O Apache parece estar ignorando o vhost da porta 80

1

Isso estava funcionando (ou parecia ser) hoje cedo, mas reiniciei meu servidor recentemente, e agora o Apache parece não estar reconhecendo meu vhost da porta 80.

Meu site é veiculado em /var/www/example.com/public_html e a porta 80 deve estar redirecionando para HTTPS. Antes do meu servidor reiniciar, isso estava funcionando; agora ele não está redirecionando e está servindo o conteúdo padrão de / var / www / html.

Não tenho certeza se há algum processo ou serviço que eu precise ter iniciado após a reinicialização do servidor? O site está ativado e o vhost da porta 443 está funcionando conforme o esperado. A versão do Apache é 2.4.27 e o SO é o Ubuntu 17.10. Este meu arquivo conf em /etc/apache2/sites-available/example.com.conf.

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule ssl_module modules/mod_ssl.so

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
    </IfModule>
</VirtualHost>

<VirtualHost *:443>
    SSLEngine On
    SSLCertificateKeyFile /etc/ssl/private/example_com.key
    SSLCertificateFile /etc/ssl/certs/example_com.crt
    SSLCertificateChainFile /etc/ssl/certs/example_com.ca-bundle

    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ProxyPreserveHost On
    ProxyPass /api http://localhost:1337/api
    ProxyPassReverse /api http://localhost:1337/api

    <directory /var/www/example.com/public_html/>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted

        <IfModule mod_rewrite.c> 
            RewriteEngine On
            RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
            RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule (.*) index.html [L]
        </IfModule> 
    </directory>
</VirtualHost>
    
por Patrick Golden 29.10.2017 / 03:30

1 resposta

2

Você tem o seguinte em sua (s) configuração (s) em algum lugar?

NameVirtualHost *:80
NameVirtualHost *:443

Eles precisam corresponder ao que você usa no <VirtualHost> blocks

    
por 29.10.2017 / 03:45