Estou tentando configurar hosts virtuais do Apache no meu Raspberry Pi para que eu possa hospedar dois sites diferentes com dois domínios diferentes. Eu fiz isso antes sem problemas, mas agora não estou tendo sorte.
Desde a configuração dos hosts virtuais, todas as conexões SSL agora são recusadas ( ERR_CONNECTION_REFUSED
) e todas as conexões HTTP vão diretamente para a raiz do servidor ( var/www
).
Meus arquivos host virtuais são assim:
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName roboguy99.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerAlias www.roboguy99.co.uk
ServerName roboguy99.co.uk
DocumentRoot /var/www/roboguy99.co.uk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
e
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerName choughsttc.co.uk
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerAlias www.choughsttc.co.uk
ServerName choughsttc.co.uk
DocumentRoot /var/www/choughsttc.co.uk/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
E meu ports.conf
assim:
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
NameVirtualHost *:443
Listen 443
</IfModule>
Provavelmente, vale a pena observar que meu servidor foi configurado anteriormente para funcionar com um domínio que redirecionava automaticamente todo o tráfego HTTP para SSL (e estava funcionando bem).
Eu tive muitos um Google em busca de uma solução, no entanto, não encontrei nada. Se a alma é estupidamente fácil, sinto muito. Se você precisar ver mais arquivos, eu os carregarei. Toda ajuda é appriciated.