У меня есть сервер GoDaddy CentOS, на котором запущено несколько доменов на Apache.
Теперь мне нужно установить новый домен, на котором будет размещено приложение и для которого требуется служба Nginx.
Могу ли я запустить оба этих веб-сервера на одном выделенном сервере? Мне понадобится 2 ip, нет? Как мне поступить? Любая информация будет оценена по достоинству.
Спасибо,
решение1
Есть два варианта, чтобы это работало, вам нужно будет привязать и apache, и nginx к их собственным IP-адресам. Так, например, в файле httpd.conf вам нужно будет указать конкретный IP, напримерListen 192.168.1.1:80
В статье, указанной ниже, объясняется, как связать nginx и apache, а также объясняется использование nginx за apache путем настройки виртуальных хостов.
Для получения более подробной информации проверьтеэтотсайт из
решение2
Альтернативой является использование VirtualHosts и использование Apache в качестве прокси-сервера нового домена для Nginx, который прослушивает другой порт (например, 8080). Таким образом, вам не обязательно нужен второй IP-адрес.
Пример конфигурации:
LoadModule proxy_module /path/to/mod_proxy.so
LoadModule proxy_http_module /path/to/mod_proxy_http.so
NameVirtualHost *
<VirtualHost *>
ServerName some.existing.domain.com
ProxyRequests Off
# ... config for domain ...
</VirtualHost>
<VirtualHost *>
ServerName new.domain.com
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>