Переключение между NGINX и веб-сервером Apache

Я веб-разработчик, обслуживающий несколько клиентов. С Ubuntu 16.04 на моем локальном ноутбуке, как мне создать пакетный скрипт, чтобы я мог переключаться между использованием NGINX и Apache Web Server плавно, чтобы я мог установить оба, но только запустить демон web-сервера, который мне нужен в данном проекте? Однако я понимаю, что в некоторых случаях мне придется иметь .htaccess, а конфигурацию регулярных выражений - на другом (из-за отсутствия .htaccess). Я также понимаю, что мне нужно будет установить сайт под именем /etc/*/sites-enabled.

Обратите внимание, что я установил me.com в моем / etc / hosts до 127.0.0.1. Итак, я бы переключил то, что отвечает на me.com, если вы не знаете, как я могу работать одновременно, но ng.com отвечает от nginx, а ap.com отвечает от apache. [ ! d1]

0
задан 24 April 2017 в 04:17

2 ответа

Используйте технологию обратного прокси-сервера через NGINX. (SOURCE)

Итак, один сайт, который включен, может быть ng.com для вещей, которые будут запускаться через NGINX на моем ноутбуке разработчика, а затем один сайт, который включен в NGINX под названием ap.com, может быть обратным прокси, который указывает на Apache на 8080 вместо 80. Затем я настраиваю Apache для ответа на 8080 для этого домена ap.com.

Трюк в файле nginx следующие строки:

proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080;
0
ответ дан 18 July 2018 в 14:23

Используйте технологию обратного прокси-сервера через NGINX. (SOURCE)

Итак, один сайт, который включен, может быть ng.com для вещей, которые будут запускаться через NGINX на моем ноутбуке разработчика, а затем один сайт, который включен в NGINX под названием ap.com, может быть обратным прокси, который указывает на Apache на 8080 вместо 80. Затем я настраиваю Apache для ответа на 8080 для этого домена ap.com.

Трюк в файле nginx следующие строки:

proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080;
0
ответ дан 24 July 2018 в 20:23

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

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