Problema para instalar SSL e habilitar HTTPS

1. Problema para instalar SSL e habilitar HTTPS

Tio barabe
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/



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts