Вопрос по https

V2
На сайте с 05.01.2012
Offline
111
764

Стоит апач и все сайты на нем работают по http, через такие виртуалхосты <VirtualHost *:80>. Добавил один virtualhost на ssl, 443-й порт <VirtualHost *:443>. Получилась такая фигня, теперь если на любой из http сайтов зайти через https, открывается этот единственный сайт на ssl <VirtualHost *:443>.

Еще другими словами объясню.

Есть

http://site1.com

http://site2.com

и т.д.

И сайт

https://site-ssl.com

Так вот, если зайти по адресу

https://site1.com или https://site2.com и т.д.

то появляется содержимое сайта https://site-ssl.com

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

P.S. Заметил только когда в индексе Яндекса для сайтов site1.com site2.com и т.д. появились "левые" https страницы от site-ssl.com

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Перевесить https на отдельный ip адрес.

Или сделать https для всех остальных сайтов, настроив редиректы по желанию.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V2
На сайте с 05.01.2012
Offline
111
#2

Отдельного IP для https нет, а делать для всех сайтов https нет необходимости, к тому-же сертификат от letsencrypt я автоматом обновлять не умею, а вручную менять для кучи сайтов вообще не вариант.

А других вариантов нет?

[Удален]
#3

Вижу только вариант перенесения https на отдельный сервак, другого варианта нету у меня

V2
На сайте с 05.01.2012
Offline
111
#4

О, тут пришла идейка, если сделать https еще на один домен, поставить его <VirtualHost *:443> выше, чтобы https://site1.com, https://site2.com открывались на него. А там поставить пустышку, какой-нибудь index.php, тогда по идее при открытии всех сайтов по https будет видно пустую страницу. Попробую завтра...

coolwebsearcher
На сайте с 29.09.2008
Offline
87
#5
Vitaly2012:
О, тут пришла идейка, если сделать https еще на один домен, поставить его <VirtualHost *:443> выше, чтобы https://site1.com, https://site2.com открывались на него. А там поставить пустышку, какой-нибудь index.php, тогда по идее при открытии всех сайтов по https будет видно пустую страницу. Попробую завтра...

да, обычно так и делают, как для http, так и для https

Создают дефолтный субдомен, с пустым index.html

тогда при заходе по ип, или по имени, которого нет в виртуалхостах, будет открываться пустая страница.

Услуги (http://www.our-dns.info/) | Цены (http://www.our-dns.info/prices/) | Отзывы (/ru/forum/970789)
M
На сайте с 01.12.2009
Offline
235
#6
Vitaly2012:
Стоит апач и все сайты на нем работают по http, через такие виртуалхосты <VirtualHost *:80>. Добавил один virtualhost на ssl, 443-й порт <VirtualHost *:443>. Получилась такая фигня, теперь если на любой из http сайтов зайти через https, открывается этот единственный сайт на ssl <VirtualHost *:443>.
Еще другими словами объясню.
Есть
http://site1.com
http://site2.com
и т.д.
И сайт
https://site-ssl.com
Так вот, если зайти по адресу
https://site1.com или https://site2.com и т.д.
то появляется содержимое сайта https://site-ssl.com

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

P.S. Заметил только когда в индексе Яндекса для сайтов site1.com site2.com и т.д. появились "левые" https страницы от site-ssl.com

1) почему у вас они открываются, если они не созданы как сайты в вирутальных хостах .

http://site1.com

http://site2.com

2) если у вас тут сайты http://site1.com , то создайте виртуальный хост, и укажите путь до них.

3) если они http://site1.com не используются, и у вас в днс * domain.com - тогда измените правильно днс.

Администратор Linux,Freebsd. построения крупных проектов.
V2
На сайте с 05.01.2012
Offline
111
#7
madoff:
1) почему у вас они открываются, если они не созданы как сайты в вирутальных хостах .
http://site1.com
http://site2.com

2) если у вас тут сайты http://site1.com , то создайте виртуальный хост, и укажите путь до них.

3) если они http://site1.com не используются, и у вас в днс * domain.com - тогда измените правильно днс.

1) 2) 3) Они созданы как сайты в вирутальных хостах и используются:

<VirtualHost *:80>

ServerName "site1.com"

...

</VirtualHost>

<VirtualHost *:80>

ServerName "site2.com"

...

</VirtualHost>

M
На сайте с 01.12.2009
Offline
235
#8

В место звездочки укажите айпи реальный. Возможно в этом причина.

Так-же отдельный сайт стройте на отдельном SSL ( не дефолтном )

V2
На сайте с 05.01.2012
Offline
111
#9

Всем спасибо, вопрос решил так:

Добавил виртуалхост <VirtualHost *:443> на другой домен и поставил его выше всех в файле httpd.conf. Таким образом все домены на 80-м порту, для которых не назначен <VirtualHost *:443> будут попадать на него. А в папку этого домена положил .htaccess с таким содержимым

RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTPS} on

RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

Таким образом, теперь если я захожу на https://site1.com, он меня возвращает на http://site1.com

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