>  기사  >  운영 및 유지보수  >  nginx로 포트 전달을 구현하는 방법

nginx로 포트 전달을 구현하는 방법

WBOY
WBOY앞으로
2023-05-12 19:37:122669검색

사용 시나리오

1. 내부 네트워크에 외부 네트워크에 매핑해야 하는 서버 포트가 있습니다. (예를 들어 외부 네트워크 서버는 도메인 이름을 적용한 다음 해당 도메인 이름에 대해 nignx 구성을 만듭니다. 내부 네트워크에 접속해야 합니다. http 서비스)

2. 인트라넷 서버는 외부 네트워크에 접속할 수 없습니다. 전체 인트라넷 중 단 하나의 서버만 외부 네트워크에 접속할 수 있으며 이를 통해 침투할 수 있습니다. 곡선 절약 버전의 내부 네트워크

3. 가상 머신에는 NAT 네트워크만 있고, 가상 머신에는 호스트 localhost로 전달하기 위한 내부 네트워크만 장착되어 있습니다. 외부 네트워크 또는 기타 내부 네트워크(비호스트)의 가상 머신 포트

4. 에이전트 머신을 배스천 머신(스프링보드 머신)으로 사용 내부 시스템에 마음대로 액세스하는 것을 방지하기 위해 배스천 머신은 다음과 같이 구성됩니다. 배스천 머신을 통해 내부 시스템에 접근하기 위한 포트 포워딩.

해결책

nginx 구성 파일 위치 참조

  • Linux: /etc/nginx/conf.d/에서 default.conf 파일을 수정합니다.

  • Windows: nginx 설치 디렉터리 Nginxconf에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제