nginx反向代理教程
常见问题
nginx反向代理教程
2022-11-23 21:45
本文章主要介绍nginx反向代理教程,代理相当于中间商,通过中间商就可以访问到很多资源,有兴趣的可以阅读此文章了解一下。
1、安装Nginx
yum -y install gcc g++ vim libncurses5-dev make libxml2-dev
yum -y install subversion
yum -y install libpcre3 libpcre3-dev libcurl4-openssl-dev
yum -y install pcre* zlib* openssl*
wget -c http://nginx.org/download/nginx-1.0.5.tar.gz
tar -zxf nginx-1.0.5.tar.gz
wget -c http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
tar -zxf Nginx-accesskey-2.0.3.tar.gz
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
curdir=$(pwd)
cd nginx-1.0.5
./configure --user=nobody --group=nobody --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid --conf-path=/etc/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-pcre --with-http_sub_module --add-module=$curdir/substitutions4nginx-read-only --add-module=$curdir/nginx-accesskey-2.0.3
make
make install
2、配置nginx.conf
编辑/etc/nginx/nginx.conf
server{
listen 80;
server_name www.comvps.com; #绑定的域名
access_log off; #off 关闭日志
location / {
subs_filter 'www.baidu.com' 'www.80host.com' gi; #substitutions4nginx替换 (使用方法参照官方)
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://www.baidu.net; #强制定义Referer,程序验证判断会用到
proxy_set_header Host www.80host.net; #定义主机头,如果目标站点绑定的域名个server_name项的吻合则使用$host
proxy_pass http://www.80host.net; #指定目标,建议使用IP或者nginx自定义池
proxy_set_header Accept-Encoding ""; #清除编码
}
}
3,重启Nginx
pkill nginx #关闭进程
nginx #启动Nginx
subs_filter 注:
g(默认): 替换所有匹配的字段串。
i: 执行区分大小写的匹配。
o: 仅替换首个匹配字符串。
r: 使用正则替换模式,默认是固定模式。
标签:
- niginx
- 反向代理