Apache и Nginx на одном диске

Я работаю с системами LAMP на сервере Ubuntu в течение нескольких лет, в основном в качестве платформы для систем CMS (WordPress, Drupal и т. Д.). Теперь я хотел бы начать использовать Nginx в системе LEMP. Поскольку у меня есть машина с одним жестким диском, и я не могу добавить второй, что является лучшим решением, чтобы они оба были на одной машине?

a) Создайте 2 разных раздела для размещения 2 экземпляров сервера Ubuntu. (один с LAMP, а другой с LEMP) в качестве сценария двойной загрузки

b) Используйте Docker, чтобы иметь 2 разных контейнера для каждого стека

c) Установите LAMP на одном сервере Ubuntu и создание виртуальной машины для запуска стека LEMP.

Спасибо за любые советы!

С уважением,

2
задан 4 July 2019 в 21:03

1 ответ

Как @George Udosen сказал, в этих трех опциях, вариант b) является наилучшим. Во всех других упомянутых случаях необходимо будет поддержать две ОС. Кроме того, виртуальные хосты холода Apache и Nginx совместно используют тот же каталог DocumentRoot и другие ресурсы, если необходимо протестировать тот же сайт при различных обстоятельствах (я не уверен, что это возможно в Докере, но если Вы используете собственные пакеты установки, это возможно наверняка).

Если Вы будете иметь и Apache и Nginx, установленный одновременно, никакая мать через контейнеры Докера или как собственные пакеты, то у Вас будут следующие опции:

1) Если и Apache и Nginx используют стандартные порты HTTP/S (80/443), то можно запустить/остановить серверы, в зависимости от которых Вы в настоящее время хотите использовать.

2) Если один из серверов слушает на пользовательском порте, Вы могли бы получить доступ к нему через тот порт, и в то же время Вы сможете получить доступ к другому на стандартном порте. В этом случае серверы стенда могут быть одновременно активными. Например, давайте предположим, что Apache слушает на 81, и Nginx слушают на 80, затем Вы сможете получить доступ:

  • Apache через что-то как http://domain.com:81/ и
  • Nginx через http://domain.com/.

3) Используя обратного прокси расширение вышеупомянутого случая, где один из серверов слушает на пользовательском порте (скажем, это - Apache), и другой, который слушает на стандартном порте (Nginx), установка как обратный прокси. В этом случае Вы сможете получить доступ:

  • Nginx через http://domain.com/ и
  • Apache через что-то как http://sub.domain.com/ это указывает на http://domain.com:81/.

В дополнение к этому случаю нестандартный порт мог быть отклонен для открытого доступа через брандмауэр, таким образом необходимо будет поддержать безопасность только для веб-сервера, который доступен снаружи.

1
ответ дан 2 December 2019 в 04:36

Другие вопросы по тегам:

Похожие вопросы: