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 중국어 웹사이트의 기타 관련 기사를 참조하세요!