Я работаю с системами LAMP на сервере Ubuntu в течение нескольких лет, в основном в качестве платформы для систем CMS (WordPress, Drupal и т. Д.). Теперь я хотел бы начать использовать Nginx в системе LEMP. Поскольку у меня есть машина с одним жестким диском, и я не могу добавить второй, что является лучшим решением, чтобы они оба были на одной машине?
a) Создайте 2 разных раздела для размещения 2 экземпляров сервера Ubuntu. (один с LAMP, а другой с LEMP) в качестве сценария двойной загрузки
b) Используйте Docker, чтобы иметь 2 разных контейнера для каждого стека
c) Установите LAMP на одном сервере Ubuntu и создание виртуальной машины для запуска стека LEMP.
Спасибо за любые советы!
С уважением,
Как @George Udosen сказал, в этих трех опциях, вариант b) является наилучшим. Во всех других упомянутых случаях необходимо будет поддержать две ОС. Кроме того, виртуальные хосты холода Apache и Nginx совместно используют тот же каталог DocumentRoot и другие ресурсы, если необходимо протестировать тот же сайт при различных обстоятельствах (я не уверен, что это возможно в Докере, но если Вы используете собственные пакеты установки, это возможно наверняка).
Если Вы будете иметь и Apache и Nginx, установленный одновременно, никакая мать через контейнеры Докера или как собственные пакеты, то у Вас будут следующие опции:
1) Если и Apache и Nginx используют стандартные порты HTTP/S (80/443), то можно запустить/остановить серверы, в зависимости от которых Вы в настоящее время хотите использовать.
2) Если один из серверов слушает на пользовательском порте, Вы могли бы получить доступ к нему через тот порт, и в то же время Вы сможете получить доступ к другому на стандартном порте. В этом случае серверы стенда могут быть одновременно активными. Например, давайте предположим, что Apache слушает на 81, и Nginx слушают на 80, затем Вы сможете получить доступ:
http://domain.com:81/
иhttp://domain.com/
.3) Используя обратного прокси расширение вышеупомянутого случая, где один из серверов слушает на пользовательском порте (скажем, это - Apache), и другой, который слушает на стандартном порте (Nginx), установка как обратный прокси. В этом случае Вы сможете получить доступ:
http://domain.com/
иhttp://sub.domain.com/
это указывает на http://domain.com:81/
.В дополнение к этому случаю нестандартный порт мог быть отклонен для открытого доступа через брандмауэр, таким образом необходимо будет поддержать безопасность только для веб-сервера, который доступен снаружи.