Я использую VPS, и несколько веб-сайтов обслуживаются одним экземпляром Apache. Проблема в том, что я работаю над приложением Django, которое, вероятно, потребует от меня перезапуска Apache. Есть ли проблема с запуском нескольких экземпляров Apache, каждый из которых будет обслуживать свой сайт? Это позволило бы мне перезапустить один экземпляр, не затрагивая другой.
Если у кого-то есть идея получше?
Спасибо!
РЕДАКТИРОВАТЬ Было бы лучше запустить более легкие веб-серверы для работы с простыми HTML-сайтами, чем Apache?
Пока вы указываете на разные журналы и привязываетесь к другому IP / порту, с этим нет никаких проблем. Однако возникает очевидный вопрос: зачем вам перезапускать Apache?
Чтобы ответить на ваш второй вопрос: да, nginx умеет обслуживать статические файлы HTML, и на самом деле существуют развертывания, в которых nginx используется в качестве обратного прокси-сервера, чтобы снять большую нагрузку с основного сервера Apache.
Вы должны попробовать работать с Django без перезапуска apache. Большинство серверных сред работают нормально, выполняя разработку без необходимости останавливать и запускать веб-сервер снова и снова.
Но да, вы можете запускать любое количество экземпляров apace, если убедитесь, что файл конфигурации вашего второго сервера указывает на разные ресурсы. Подобно:
Об обслуживании статических файлов. Да, для этого можно использовать более легкий веб-сервер. Но, прежде чем приступить к делу, убедитесь, что это принесет вам пользу. Действительно ли apache использует ресурсы, которые вам нужны в другом месте? Возможно, просто настройте apache, чтобы не запускать так много дочерних процессов. Будьте уверены, что дополнительное усложнение окупится, потому что в будущем оно почти наверняка запутает кого-нибудь, когда он попытается выяснить, как все работает.
Вы можете очистить конфигурацию Apache с помощью "apachectl graceful" ("httpd -k graceful").
Изящно перезапускает демон Apache httpd. Если демон не запущен, он запускается. Это отличается от обычного перезапуска тем, что открытые в данный момент соединения не прерываются. Побочным эффектом является то, что старые файлы журналов не закрываются немедленно. Это означает, что при использовании в сценарии ротации журналов может потребоваться значительная задержка, чтобы гарантировать, что старые файлы журналов закрыты перед их обработкой. Эта команда автоматически проверяет файлы конфигурации, как в configtest, перед запуском перезапуска, чтобы убедиться, что Apache не умирает. Это эквивалентно apachectl -k graceful.