Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So implementieren Sie die Portweiterleitung mit Nginx

So implementieren Sie die Portweiterleitung mit Nginx

WBOY
WBOYnach vorne
2023-05-12 19:37:122669Durchsuche

Nutzungsszenarien

1. Es gibt einen Server-Port im internen Netzwerk, der dem externen Netzwerk zugeordnet werden muss (z. B. beantragt der externe Netzwerkserver einen Domänennamen und nimmt dann eine Nignx-Konfiguration für den Domänennamen vor, und muss dann während der Konfiguration auf ein internes Netzwerk zugreifen) http-Dienst)

2. Der Intranet-Server hat keinen Zugriff auf das externe Netzwerk. Nur ein Server im gesamten Intranet hat Zugriff auf das externe Netzwerk Durchdringen Sie das interne Netzwerk der Curve-Save-Version

3 Die virtuelle Maschine verfügt nur über ein NAT-Netzwerk und die virtuelle Maschine ist zu diesem Zeitpunkt nur mit dem internen Netzwerk localhost ausgestattet, um es an den Host localhost weiterzuleiten Greifen Sie über das externe Netzwerk oder andere interne Netzwerke (Nicht-Host) auf den Port der virtuellen Maschine zu mit Portweiterleitung konfiguriert, um über die Bastion-Maschine auf das interne System zuzugreifen.

Lösung

Nginx-Konfigurationsdatei-Referenz

    Linux: Ändern Sie in /etc/nginx/conf.d/ die Datei default.conf.
  • Windows: Ändern Sie im Nginx-Installationsverzeichnis Nginxconf die Datei „nginx.conf“.
  • Beachten Sie, dass es in der ursprünglichen nginx.conf kein Stream-Modul gibt (angeblich ist es nur in Versionen nach v1.8.x verfügbar, meines jedoch nicht in v1.5.11), und Sie müssen es hinzufügen es selbst. Und seine Ebene ist die gleiche wie die des http-Moduls
# 编译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访问(白名单设置)
  # 自己百度更多功能吧
}
 
#直接复制可能有问题,几行代码就自己打吧

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Portweiterleitung mit Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen