Не могу подключить ssl к апачу

V2
На сайте с 05.01.2012
Offline
116
715

Есть апач 2.2 на котором несколько виртуалхостов (доменов) на 80-м порту.

Приблизительно так записаны виртуалхосты для site1.com, site2.com и т.д.

Listen *:80

NameVirtualHost *:80

<VirtualHost *:80>

ServerName "site1.com"

ServerAlias "www.site1.com"

DocumentRoot "E:/user/site1.com"

CustomLog E:/Logs/site1.com_request.log

ErrorLog E:/Logs/site1.com_error.log

</VirtualHost>

Я хочу перевести один из доменов (site1.com) на ssl, для этого пишу

Listen *:443

NameVirtualHost *:443

<VirtualHost *:443>

ServerName "site1.com"

ServerAlias "www.site1.com"

DocumentRoot "E:/user/site1.com"

SSLEngine on

SSLCertificateFile conf/cert/server.crt

SSLCertificateKeyFile conf/cert/privkey.pem

CustomLog E:/Logs/site1.com_ssl_request.log

ErrorLog E:/Logs/site1.com_ssl_error.log

</VirtualHost>

Сайт site1.com начинает открываться по https, но если я набираю https://site2.com, то вместо него открывается site1.com

Для site2.com вообще не прописан VirtualHost, но почему-то вместо него открывается содержимое сайта site1.com.

Как это исправить?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
Vitaly2012:
Для site2.com вообще не прописан VirtualHost, но почему-то вместо него открывается содержимое сайта site1.com

Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.

Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V2
На сайте с 05.01.2012
Offline
116
#2
Оптимизайка:
Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.

На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.

Оптимизайка:
Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.

А можете записать как будет выглядеть этот VirtualHost *.443, который не указывает ни на какой сайт?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
Vitaly2012:
На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.

Нет, нужно два IP: один для порта 80, для сайтов которые не должны открываться по https, и второй для порта 443, для сайтов https.

А можете записать как будет выглядеть этот VirtualHost *.443, который не указывает ни на какой сайт?

Да как обычно. Фокус в том, что он должен идти первым в списке и не иметь опции ServerName.

<VirtualHost *:443>

ServerAdmin root@localhost

DocumentRoot /var/www/html

ServerAlias 127.0.0.1

SSLEngine on

SSLCertificateFile conf/cert/server.crt

SSLCertificateKeyFile conf/cert/privkey.pem

</VirtualHost>

adel92
На сайте с 04.01.2012
Offline
334
#4

Можно костылем.

Сделать два домена заглушки, вроде default.com, и поставить их первыми. Два потому, что для второго нужно сгенерировать самоподписанный серт.

+ если стоит панель, то веста например пишет в разные файлы виртуал хосты с серт и без.

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
V2
На сайте с 05.01.2012
Offline
116
#5
Оптимизайка:
Да как обычно. Фокус в том, что он должен идти первым в списке и не иметь опции ServerName.

<VirtualHost *:443>
ServerAdmin root@localhost
DocumentRoot /var/www/html
ServerAlias 127.0.0.1
SSLEngine on
SSLCertificateFile conf/cert/server.crt
SSLCertificateKeyFile conf/cert/privkey.pem
</VirtualHost>

Да, так работает, спасибо.)

Что-то я тормознул, потому что для 80-го порта у меня такой-же пустой виртуал хост стоит.

Теперь получилось так, все сайты на https, кроме этого одного для которого прописан вирталхост, открываются пустой белой страничкой. Может их стоит как-то переадресовывать с https на http, или не стоит? Или можно как-то сделать (только с помощью одного IP), так, чтобы эти сайтв вообще не открывались по https?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий