- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть апач 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.
Как это исправить?
Для site2.com вообще не прописан VirtualHost, но почему-то вместо него открывается содержимое сайта site1.com
Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.
Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.
Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.
На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.
Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.
А можете записать как будет выглядеть этот VirtualHost *.443, который не указывает ни на какой сайт?
На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.
Нет, нужно два IP: один для порта 80, для сайтов которые не должны открываться по https, и второй для порта 443, для сайтов https.
Да как обычно. Фокус в том, что он должен идти первым в списке и не иметь опции 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>
Можно костылем.
Сделать два домена заглушки, вроде default.com, и поставить их первыми. Два потому, что для второго нужно сгенерировать самоподписанный серт.
+ если стоит панель, то веста например пишет в разные файлы виртуал хосты с серт и без.
Да как обычно. Фокус в том, что он должен идти первым в списке и не иметь опции 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?