소스에서 nginx를 컴파일하지 않아도 ngx_http_proxy_connect_module을 설치할 수 있습니다. 다음은 Raspberry Pi의 Debian 9 "Stretch"에서 나를 위해 일했습니다 (/ deb / src URL을 /etc/apt/sources.list에 추가하고 apt-get update를 수행 한 후).
cd /tmp &&
apt-get source nginx &&
git clone https://github.com/chobits/ngx_http_proxy_connect_module &&
cd nginx-* &&
patch -p1 < ../ngx_http_proxy_connect_module/proxy_connect.patch &&
sudo apt-get install libpcre3-dev &&
./configure --add-module=/tmp/ngx_http_proxy_connect_module &&
make && sudo make install
그런 다음 편집 /usr/local/nginx/conf/nginx.conf
하여 다음 과 같이 보이게합니다 (SSL 및 비 SSL 프록시 모두에서 작동하는 차단하려는 도메인의 예를 포함했습니다).
user www-data;
worker_processes auto;
events { }
http {
server_names_hash_bucket_size 128;
server {
listen 8888;
server_name spam.example.com *.spam.example.com;
server_name spam2.example.com *.spam2.example.com;
access_log off;
return 404;
}
server {
listen 8888;
server_name ~.+;
proxy_connect;
proxy_max_temp_file_size 0;
resolver 8.8.8.8;
location / {
proxy_pass http://$http_host;
proxy_set_header Host $http_host;
}
}
}
그런 다음을 실행하십시오 /usr/local/nginx/sbin/nginx
. nginx
포트 80에서 프로덕션 웹 서버를 실행 중이고이를 망칠 위험이 없다면 ( 데비안 /usr/local
부트시 별도로 버전 을 시작해야 함) 데비안의 스톡 패키지 와 함께 공존 할 것입니다 . 또는 더 많은 구성으로 컴파일 한 nginx에서 두 서비스를 모두 실행할 수 있습니다. 그러나 방화벽에서 트래픽을 허용하는 포트에서 컴파일 된 nginx를 실행하도록 설정 한 경우 데비안 패키지 시스템에서 더 이상이를 수행하지 않으므로 nginx 보안 업데이트를 수동으로 확인해야합니다.