Maison  >  Article  >  Opération et maintenance  >  Comment implémenter la redirection de port avec nginx

Comment implémenter la redirection de port avec nginx

WBOY
WBOYavant
2023-05-12 19:37:122669parcourir

Scénarios d'utilisation

1. Il existe un port de serveur dans le réseau interne qui doit être mappé au réseau externe (par exemple, le serveur de réseau externe demande un nom de domaine, puis effectue une configuration nignx pour le nom de domaine, et ensuite la configuration doit accéder à un réseau interne) service http)

2. Le serveur intranet n'a pas accès au réseau externe Un seul serveur dans l'ensemble de l'intranet a accès au réseau externe, qui peut être utilisé pour pénétrer. le réseau interne de la version à économie de courbe

3. La machine virtuelle ne dispose que d'un réseau NAT, et La machine virtuelle n'est équipée que du réseau interne localhost pour transmettre à l'hôte localhost À ce moment, si vous souhaitez y accéder. le port de la machine virtuelle depuis le réseau externe ou d'autres réseaux internes (non-hôte)

4. Utilisez la machine agent comme machine bastion (machine tremplin) pour Pour empêcher l'accès au système interne à volonté, la machine bastion est configurée avec redirection de port pour accéder au système interne via la machine bastion.

Solution

Référence de l'emplacement du fichier de configuration nginx

  • Linux : Dans /etc/nginx/conf.d/, modifiez le fichier default.conf

  • Windows : Dans le répertoire d'installation de nginx Nginxconf, modifiez nginx conf.

Notez qu'il n'y a pas de module de flux dans le nginx.conf d'origine (on dit qu'il n'est disponible que dans les versions après la v1.8.x, mais le mien n'est pas dans la v1.5.11), et vous devez ajouter c'est vous-même. Et son niveau est le même que celui du module 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访问(白名单设置)
  # 自己百度更多功能吧
}
 
#直接复制可能有问题,几行代码就自己打吧

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer