フロントエンドはポート 80 をリッスンする nginx で、バックエンドはポート 8080 をリッスンする Apache です。Apache はリクエストが nginx からのものであることをどのように判断するのでしょうか?
仅有的幸福
仅有的幸福 2017-05-16 17:01:08
0
3
632

フロントエンドはポート 80 をリッスンする nginx で、バックエンドはポート 8080 をリッスンする Apache です。Apache は、リクエストが Apache のポート 8080 をリクエストしているユーザーからではなく、nginx からのものであることをどのように判断しますか

仅有的幸福
仅有的幸福

全員に返信(3)
刘奇

nginx が使用されているのに、なぜユーザーは Apache のポート 8080 に直接アクセスできるのでしょうか?つまり、nginxはバイパスされていないのでしょうか?
ユーザーが Apache の 8080 ポートに直接アクセスできないようにしたいのではないでしょうか? ?
Linux サーバーの場合、iptables を使用してポート 8080 への外部アクセスを防ぐことができます。
iptables -t filter -A INPUT -p tcp -m tcp --dport 8080 -s localhost -j ACCEPT
iptables -t filter - A INPUT -p tcp -m tcp --dport 8080 -j REJECT
この記事は http://blog.lifw.org/post/19180849 で参照できます

いいねを押す +0
为情所困

ngnix 設定の proxy_set_header を通じて特別なヘッダーをカスタマイズできます。Apache 側はこのヘッダーを判断して、ngnix リクエストであるかどうかを識別します。

いいねを押す +0
仅有的幸福

判断する必要はありません。リッスンするポートを設定すると、そのポートで受信接続が処理されます。他のポートは関係ありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!