Nginx 正向代理脚本

2023-02-27  本文已影响0人  Svon_Book
yum -y install pcre pcre-devel openssl-devel gcc make gcc-c++ install git
mkdir -p /server/tools
mkdir /app
cd /server/tools/
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xf nginx-1.18.0.tar.gz
cd nginx-1.18
patch -p1 < /server/tools/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_101504.patch
./configure --prefix=/app/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module --add-module=/server/tools/ngx_http_proxy_connect_module
make && make install
ln -sv /app/nginx-1.18.0 /app/nginx
echo > /etc/profile.d/nginx.sh
sed -i 'i export PATH=$PATH:/app/nginx/sbin'  /etc/profile.d/nginx.sh
source /etc/profile.d/nginx.sh


worker_processes 4;
events{
        worker_connections 1024;
}
http{
#server {
#                listen 80;
#                resolver 223.5.5.5;
#                location / {
#                                proxy_pass http://$http_host$request_uri;
#                                proxy_set_header HOST $http_host;
#                                proxy_buffers 256 4k;
#                                proxy_max_temp_file_size 0k;
#                                proxy_connect_timeout 60s;
#                                proxy_send_timeout 60s;
#                                proxy_read_timeout 60s;
#                                proxy_next_upstream error timeout invalid_header http_502;
#
#                }
#
#}
server {
          listen 443;
                resolver 223.5.5.5;
                error_log /var/log/http_error.log info;
                proxy_connect;
                proxy_connect_allow 443 563;
                proxy_connect_connect_timeout 10s;
                proxy_connect_read_timeout 10s;
                proxy_connect_send_timeout 10s;
                location / {
                        proxy_pass http://$host;
                        proxy_set_header HOST $host;
                }
}
}

上一篇 下一篇

猜你喜欢

热点阅读