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;
}
}
}