2016-09-16 5 views
1

IPアドレスに関係なくNginx 1.11を特定のインターフェイスにバインドする方法はありますか?NGINXはIPアドレスに関係なく特定のネットワークインターフェイスにバインドします

私はISPプロバイダへのホームゲートウェイを持っています。 DHCPクライアントを使用して動的IPアドレスを取得します。私はそのIPアドレスがNGINX設定時に何か分かっていません。

確かに、このような細かいHTTPサーバーを特定のネットワークインターフェイスにバインドする方法が必要ですか?私はApacheができることを知っています。インターフェイスのIPアドレスをキャプチャし、フォーマットlisten <ip>:80または任意のポートをしたいでファイルに書き込みコマンドやスクリプトを実行する

+1

なぜすべてにバインドしないのですか? –

+0

他のインターフェイスは、エンタープライズネットワーク(独自のWebサーバーを持つ)、テストネットワーク(存在しない)、および仮想ホストファーム(Apacheを実行する)の仮想ネットワークに関連しています。 したがって、このNginxを特に外部インターフェイスにバインドする必要があります。 –

答えて

2

編集して起動シーケンス:

echo "listen $(ip -o -4 a s eth0 | awk '{ print $4 }' | cut -d/ -f1):80;" > /path/to/some/file 

それからちょうど含まあなたのnginxの設定を持っていますそのファイル:

include /path/to/some/file; 

明らかに、nginxの起動前にIPキャプチャが行われていることを確認する必要があります。

+1

Nginxのマシンコードを調べると、特定のインターフェイスにバインドできないことがわかります。 ストレートジャケットの設定だけで、細かい製品を減らすのは悲しいことです。 –

関連する問題