>운영 및 유지보수 >엔진스 >Nginx 프록시를 사용하여 인터넷에 액세스하는 방법

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

PHPz
PHPz앞으로
2023-05-22 19:35:182045검색

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으로 문의하시기 바랍니다. 삭제