Проблема с HTTPS и SSL

Действительно ли возможно служить веб-сайтам на том же хосте с теми же апачами некоторые в https и другие в простом http?

Если это возможно, кто-либо может дать мне подсказку для создания этого работами?

Заранее спасибо!!

0
задан 9 August 2016 в 15:01

1 ответ

В Apache используйте конфигурацию:

Вы можете использовать несколько блоков для разных имен веб-сайтов, чтобы они прослушивали HTTP или HTTPS, для которого требуется порт

Listen 443 http
Listen 80
NameVirtualHost *:80
NameVirtualHost *:443
ServerName *:80

<VirtualHost *:443> 
 [some non-ssl stuff(directory, docroot)] 
 ServerName account.example.com
 SSLEngine on
 SSLCertificateFile /Users/myusername/certs/server.crt
 SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

<VirtualHost *:80>
  SSLEngine off
  [other stuff like docroot]
</VirtualHost>

Для одного веб-сайта чтобы работать с обоими портами, добавьте правило перезаписи для перенаправления с http на https в файле http. vhost .htaccess:

#Redirrect from http to https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Готово. Теперь вы сможете использовать как HTTP, так и HTTPS.

2
ответ дан 28 September 2019 в 17:20

Другие вопросы по тегам:

Похожие вопросы: