Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk melaksanakan penghantaran port dengan nginx

Bagaimana untuk melaksanakan penghantaran port dengan nginx

WBOY
WBOYke hadapan
2023-05-12 19:37:122669semak imbas

Senario penggunaan

1 Terdapat port pelayan dalam rangkaian dalaman yang perlu dipetakan ke rangkaian luaran (contohnya, pelayan rangkaian luaran memohon untuk nama domain, dan kemudian membuat nignx. konfigurasi untuk nama domain, dan kemudian mengkonfigurasinya Perlu mengakses perkhidmatan http intranet)

2. Pelayan intranet tidak mempunyai hak akses kepada rangkaian luaran Hanya satu pelayan dalam keseluruhan intranet mempunyai akses kepada rangkaian luaran, yang boleh digunakan untuk versi penjimatan lengkung penembusan intranet

3. Mesin maya hanya mempunyai rangkaian NAT, dan mesin maya hanya dilengkapi dengan localhost rangkaian dalaman untuk memajukan kepada hos localhost. Pada masa ini, anda ingin mengakses port mesin maya dari rangkaian luaran atau rangkaian dalaman lain (bukan hos)

4 sistem dalaman daripada diakses sesuka hati Pada masa ini, mesin benteng dikonfigurasikan dengan pemajuan port dan sistem dalaman diakses melalui mesin benteng.

Penyelesaian

rujukan lokasi fail konfigurasi nginx

  • Linux: Dalam /etc/nginx/conf.d/, ubah suai fail default.conf

  • Windows: Dalam direktori pemasangan nginx Nginxconf, ubah suai nginx.conf

Perhatikan bahawa tiada modul strim dalam nginx.conf asal ( dikatakan bahawa v1 . Hanya tersedia dalam versi selepas 8.x, saya tidak tersedia dalam v1.5.11), anda perlu menambahnya sendiri. Dan tahapnya adalah sama dengan modul 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访问(白名单设置)
  # 自己百度更多功能吧
}
 
#直接复制可能有问题,几行代码就自己打吧

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penghantaran port dengan nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam