Добавил виртуалхост <VirtualHost *:443> на другой домен и поставил его выше всех в файле httpd.conf. Таким образом все домены на 80-м порту, для которых не назначен <VirtualHost *:443> будут попадать на него. А в папку этого домена положил .htaccess с таким содержимым
О, тут пришла идейка, если сделать https еще на один домен, поставить его <VirtualHost *:443> выше, чтобы https://site1.com, https://site2.com открывались на него. А там поставить пустышку, какой-нибудь index.php, тогда по идее при открытии всех сайтов по https будет видно пустую страницу. Попробую завтра...
Отдельного IP для https нет, а делать для всех сайтов https нет необходимости, к тому-же сертификат от letsencrypt я автоматом обновлять не умею, а вручную менять для кучи сайтов вообще не вариант.
Что-то я тормознул, потому что для 80-го порта у меня такой-же пустой виртуал хост стоит.
Теперь получилось так, все сайты на https, кроме этого одного для которого прописан вирталхост, открываются пустой белой страничкой. Может их стоит как-то переадресовывать с https на http, или не стоит? Или можно как-то сделать (только с помощью одного IP), так, чтобы эти сайтв вообще не открывались по https?
Оптимизайка: Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.
На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.
Оптимизайка: Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.
А можете записать как будет выглядеть этот VirtualHost *.443, который не указывает ни на какой сайт?
[umka: ;15245178]А вы уверены, что апачу разрешено использовать весь имеющийся объём?
Нет, не уверен. Но я и не уверен, что зависание произошло именно от переполнения памяти, а не из-за чего-то другого. Возможно какие-то параметры конфигурации апача или пхп выставлены неверно.
[umka: ;15245178]Сначала смотреть логи апача.
Там просто куча обращений к разным страницам сайта и все.
В логе ошибок апача и в логах системы ничего нет. (
VPSprima: Знаете автомобиль Жигули? В нем есть багажник. И если этот багажник заполнить кирпичами то с большой вероятность с машиной может приключиться беда. Потому что не предназначена она для этого.
Вашими же эпитетами: едет себе человек на Жигули, пробил колесо, а вы ему - чего ты паришься, купи мерседес. Пробил в мерседесе, не парься - купи ролс ройс, ну и т.д.
Я ведь не спрашиваю, что ставить и на чем работать.
Если апач завис, то он завис по какой-то конкретной причине, которую я и пытаюсь установить, вот и все.
Хм.. в конфиге стоит эта опция HostnameLookups Off ((
Почему тогда она то работает, то нет?
Всем спасибо, вопрос решил так:
Добавил виртуалхост <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
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>
О, тут пришла идейка, если сделать https еще на один домен, поставить его <VirtualHost *:443> выше, чтобы https://site1.com, https://site2.com открывались на него. А там поставить пустышку, какой-нибудь index.php, тогда по идее при открытии всех сайтов по https будет видно пустую страницу. Попробую завтра...
Отдельного IP для https нет, а делать для всех сайтов https нет необходимости, к тому-же сертификат от letsencrypt я автоматом обновлять не умею, а вручную менять для кучи сайтов вообще не вариант.
А других вариантов нет?
Да как обычно. Фокус в том, что он должен идти первым в списке и не иметь опции 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?
Потому что site1.com является в такой конфигурации сайтом по умолчанию, перевесьте его на другой ip если хотите чтоб https://site2.com вообще не открывался.
На другой IP это не вариант, если и другие сайты переводить, получается каждому сайту свой IP нужно.
Также можно добавить еще один VirtualHost *.443 первым, который не указывает ни на какой сайт, в таком случае https://site2.com будет выдавать ошибку или что там напишете.
А можете записать как будет выглядеть этот VirtualHost *.443, который не указывает ни на какой сайт?
;15245178]А вы уверены, что апачу разрешено использовать весь имеющийся объём?
Нет, не уверен. Но я и не уверен, что зависание произошло именно от переполнения памяти, а не из-за чего-то другого. Возможно какие-то параметры конфигурации апача или пхп выставлены неверно.
;15245178]Сначала смотреть логи апача.
Там просто куча обращений к разным страницам сайта и все.
В логе ошибок апача и в логах системы ничего нет. (
Знаете автомобиль Жигули? В нем есть багажник. И если этот багажник заполнить кирпичами то с большой вероятность с машиной может приключиться беда. Потому что не предназначена она для этого.
Вашими же эпитетами: едет себе человек на Жигули, пробил колесо, а вы ему - чего ты паришься, купи мерседес. Пробил в мерседесе, не парься - купи ролс ройс, ну и т.д.
Я ведь не спрашиваю, что ставить и на чем работать.
Если апач завис, то он завис по какой-то конкретной причине, которую я и пытаюсь установить, вот и все.
скорее всего не хватило ОЗУ и начал использоваться swap.
Нет, это исключено, озу там достаточно - 64гб, а использовалось 20 всего. Потому- что до свапа было еще далеко .
А логи чего смотреть?