tiobarnabe
(usa Outra)
Enviado em 12/07/2018 - 19:26h
Boa noite senhores,
Tenho um servidor apache aqui na empresa rodando com quatro dominios, sendo que dois desses preciso colocar o HTTPS, mas pelo preciso fazer funcionar somente em um. Estou tendo dificuldade para fazer o servidor reconhecer o site com HTTPS, no caso ocorre o seguinte: Se no <VirtualHost *:443> eu deixar para todos ele reconhece o WWW, mas caso eu especifique o site ou IP ele não reconhece o WWW, mas se vc digitar por exemplo site.com sem o WWW ele acessa o marvado. Se eu consigo habilitar o site para reconhecer o WWW eu faço com que meus outros tres sites nao funcionem pois esta caindo na pagina do HTTPS. Em alguns momentos o apache para de reconhecer os outros dominios em HTTP e preciso deixar eles funcionando. Minha duvida é a seguinte, tem como deixar o apache com varios dominios sendo um HTTPS e os demais HTTP? Andei lendo em alguns foruns que quando existe somente um endereço IP apontando para o SRV não é viavel, no meu ambiente eu tenho um IP apontando para meus dominios. Deixo abaixo meu arquivo do apache.
<VirtualHost site1.com 443>
ServerAdmin webmaster@localhost
ServerName site1.com
DocumentRoot /var/www/site1.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/certificado.crt
SSLCertificateKeyFile /etc/apache2/ssl/certificadokey
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost site1.com:80>
ServerAdmin webmaster@localhost
ServerName site1.com
DocumentRoot /var/www/site1.com
RedirectPermanent /
https://site1.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost site2.com:80>
ServerAdmin webmaster@localhost
ServerName site2.com
DocumentRoot /var/www/site2.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ERRO:
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Hint:
https://site1.com/