Nginx 프록시를 사용하여 인터넷에 액세스하는 방법

PHPz
풀어 주다: 2023-05-22 19:35:18
앞으로
2028명이 탐색했습니다.

http 프록시 구성

# 正向代理上网
server {
  listen    38080;

  # 解析域名
  resolver   8.8.8.8;

  location / {
    proxy_pass $scheme://$http_host$request_uri;
  }
}
로그인 후 복사

브라우저에서 프록시 IP와 포트를 구성한 다음 http://www.ip138.com을 방문하면 IP가 변경되어 적용되었음을 알 수 있습니다

. 그러나 https 웹사이트는 열 수 없습니다. 이는 nginx가 https 정방향 프록시만 지원하기 때문입니다. ngx_http_proxy_connect_module 패치 + SSL 모듈 지원을 적용할 수 있습니다.

https 프록시 모듈 추가

여기서 nginx를 다시 컴파일해야 하며, 현재 nginx 버전과 컴파일 옵션을 확인한 다음 공식 웹사이트로 이동하여 동일한 버전의 nginx 소스 코드를 다운로드하고 다시 컴파일해야 합니다.

/usr/local/nginx/sbin/nginx -v
로그인 후 복사
wget http://nginx.org/download/nginx-1.15.12.tar.gz
tar -zxvf nginx-1.15.12.tar.gz
로그인 후 복사

모듈 ngx_http_proxy_connect_module

git clone https://github.com/chobits/ngx_http_proxy_connect_module
로그인 후 복사

다운로드 nginx 소스 코드를 패치하고 수정합니다. 그렇지 않으면 후속 make가 통과되지 않습니다.

patch -d /root/nginx-1.15.12/ -p 1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite
로그인 후 복사

원본에서 구성 후 모듈을 추가하지 않도록 주의하세요. 그럼 서비스 시작

cd /root/nginx-1.15.12/
./configure --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=/root/ngx_http_proxy_connect_module/
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /root/nginx-1.15.12/objs/nginx /usr/local/nginx/sbin/
로그인 후 복사

위 내용은 Nginx 프록시를 사용하여 인터넷에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿