私は、Apache 上でいくつかのドメインを実行している Godaddy CentOS サーバーを持っています。
ここで、アプリをホストし、Nginx サービスを必要とする新しいドメインをインストールする必要があります。
これらの Web サーバーの両方を同じ専用サーバーから実行できますか? 2 つの IP が必要ですか? どのように進めればよいでしょうか? ご意見をお聞かせください。
ありがとう、
答え1
これを機能させるには2つのオプションがあります。Apacheとnginxの両方を独自のIPアドレスにバインドする必要があります。たとえば、httpd.confファイルでは、次のような特定のIPをリストする必要があります。Listen 192.168.1.1:80
以下の記事では、nginxとapacheの両方をバインドする方法と、仮想ホストを設定してapacheの背後でnginxを使用する方法について説明します。
詳細についてはこれサイトアウト
答え2
別の方法としては、VirtualHosts を使用し、Apache に新しいドメインを別のポート (例: 8080) でリッスンする Nginx にプロキシさせるという方法があります。この方法では、必ずしも 2 番目の 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>