- Поисковые системы
 - Практика оптимизации
 - Трафик для сайтов
 - Монетизация сайтов
 - Сайтостроение
 - Социальный Маркетинг
 - Общение профессионалов
 - Биржа и продажа
- Финансовые объявления
 - Работа на постоянной основе
 - Сайты - покупка, продажа
 - Соцсети: страницы, группы, приложения
 - Сайты без доменов
 - Трафик, тизерная и баннерная реклама
 - Продажа, оценка, регистрация доменов
 - Ссылки - обмен, покупка, продажа
 - Программы и скрипты
 - Размещение статей
 - Инфопродукты
 - Прочие цифровые товары
 
 - Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
 - Ведение рекламных кампаний
 - Услуги в области SMM
 - Программирование
 - Администрирование серверов и сайтов
 - Прокси, ВПН, анонимайзеры, IP
 - Платное обучение, вебинары
 - Регистрация в каталогах
 - Копирайтинг, переводы
 - Дизайн
 - Usability: консультации и аудит
 - Изготовление сайтов
 - Наполнение сайтов
 - Прочие услуги
 
 - Не про работу
 
        Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
          Экспертная оценка Адмитад
        
        
              Оксана Мамчуева
          
            
          
        
      Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
                
            
        
Есть апач 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?