ホームページ >運用・保守 >Nginx >nginxでポートフォワーディングを実装する方法

nginxでポートフォワーディングを実装する方法

WBOY
WBOY転載
2023-05-12 19:37:122803ブラウズ

使用シナリオ

1. 外部ネットワークにマッピングする必要があるサーバー ポートが内部ネットワークにあります (たとえば、外部ネットワーク サーバーがドメイン名を申請し、nigx を作成します)イントラネットの http サービスにアクセスする必要があります)

2. イントラネット サーバーには外部ネットワークへのアクセス権がありません。イントラネット全体で 1 つのサーバーだけが外部ネットワークを持っていますカーブ保存バージョンの内部ネットワークに侵入するために使用できるアクセス許可

3. 仮想マシンには NAT ネットワークのみがあり、仮想マシンには、 host localhost. このとき、外部ネットワークまたは他の内部ネットワーク (非ホスト) から仮想マシンのポートにアクセスする必要があります。

4. エージェント マシンを要塞マシン (踏み台マシン) として使用して、このとき、要塞マシンはポートフォワーディングを使用して構成されており、内部システムは要塞マシンを介してアクセスされます。

解決策

nginx設定ファイルの場所の参照

  • Linux: /etc/nginx/conf.d/で、default.confファイルを変更します

  • Windows: nginx インストール ディレクトリ\Nginx\conf で、nginx.conf を変更します。

元の nginx にはストリーム モジュールがないことに注意してください。 .conf (v1.8.x以降のバージョンでのみ利用可能と言われていますが、私のものはv1.5.11では利用できません)、自分で追加する必要があります。そのレベルは http モジュール

# 编译nginx的时候要添加stream模块  ./configure –with-stream
# 这个模块实现了网络层和传输层的的转发、代理、负载均衡等
 
# stream与http配置同级
stream {
   server {
       listen 3306;
       proxy_pass 192.168.8.168:3306;
       # 有了这个server配置,你就可以通过代理机ip+3306端口访问内网的mysql库了
   }
 
   server {
      listen 8080;
      proxy_pass 192.168.8.168:8080;
      # 有了这个配置,你就可以直接访问代理机ip+8080端口,访问你的内网web服务了
  }
  # 还可以设置指定的客户端IP访问(白名单设置)
  # 自己百度更多功能吧
}
 
#直接复制可能有问题,几行代码就自己打吧
と同じレベルです

以上がnginxでポートフォワーディングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。