======
以前写过http://www.mfisp.com/html/help/server/2016/0912/4185.html">Nginxhttp://www.mfisp.com/html/help/server/2016/0916/4455.html">反向署理通过with-http_sub_module和substitutions4nginx模块替换正文内容和URL和在军哥lnmp的情况下设置反向署理处事器的要领教程
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
本教程基于军哥lnmp情况,其他Nginx类同。区别在于nginxconf的位置,一般编译的在/usr/local/nginx/conf/,从源安装的在/etc/nginx。
lnmp的安装这里省略,下面教程是在已经安装好的lnmp情况下设置反向署理处事器,并实现替换内容。
一、仅仅作为反向署理处事器,做cdn加快,不替换内容
1.新增虚拟主机设置文件用于反代
找到您的nginx conf地址位置,一般编译的在/usr/local/nginx/conf/,从源安装的在/etc/nginx
在nginx.conf的http层插手以下内容:
proxy_connect_timeout5;proxy_read_timeout60;proxy_send_timeout5;proxy_buffer_size16k;proxy_buffers464k;proxy_busy_buffers_size128k;proxy_temp_file_write_size128k;proxy_temp_path/home/cache/temp;#姑且文件目次proxy_cache_path/home/cache/pathlevels=1:2keys_zone=cache_one:5minactive=7dmax_size=1g;#5m为内存占用,1g为最大硬盘占用,cache_one为缓存区名字,假如修改则下文的设置亦要相应修改。mkdir/home/cache/path-pmkdir/home/cache/tempchmod777-R/home/cache
新增虚拟主机设置:
vi/usr/local/nginx/conf/vhost/xxorg.com.conf
#xxorg.com是你要绑定的域名
设置文件内容:{后端(ip为1.2.3.4)绑定域名xxorg.com,前端绑定域名xxorg.com,域名理会到前端,实现cdn加快。}
server{listen80;server_nameexample.comwww.example.com;#绑定的域名indexindex.php;#默认首页access_logoff;#off封锁日志location/{proxy_cache_key"$scheme://$host$request_uri";#缓存key法则,用于自动排除缓存。proxy_cachecache_one;#缓存区名称,与前面界说的沟通proxy_cache_valid2003043h;proxy_cache_valid3013d;proxy_cache_validany10s;#200304状态缓存3小时301状态缓存3天其他状态缓存(如502404)10秒proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;#向后端通报访客ipproxy_set_headerRefererhttp://example.com;#强制界说Referer,措施验证判定会用到proxy_set_headerHost$host;#界说主机头proxy_passhttp://1.2.3.4;#指定后端ip,可以加端口#proxy_cache_use_staleinvalid_headererrortimeouthttp_502;#当后端呈现错误、超时、502状态时启用逾期缓存,慎用。}}
如无意外,重启nginx后把xxorg.com绑定到前端就可以会见了
也可以用以下要领查察设置文件是否正确:
执行:
/usr/local/nginx/sbin/nginx-t
查抄设置是否正常,假如显示:
theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisokconfigurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
就说明nginx的设置文件正常,不然按错误提示修改设置。
然后执行
kill-HUP`cat/usr/local/nginx/logs/nginx.pid`
使设置生效,
/etc/init.d/nginxrestart
=========================
二、下面通过Nginx反向署理别人的网站,并替换相关内容
1.编译nginX:
apt-getupdate#nginx-full这个包内里包括着所有需要用到的模块。cd/rootapt-getupdateapt-getinstall-ygitgccg++makeautomake#安装依赖包,Centos将apt-get变动为yumgitclonehttps://github.com/yaoweibin/ngx_http_substitutions_filter_modulewgethttp://nginx.org/download/nginx-1.2.8.tar.gztarzxvfnginx-1.2.8.tar.gzcdnginx-1.2.8./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module--with-ipv6--with-http_sub_module--add-module=/root/ngx_http_substitutions_filter_modulemakemakeinstall
假如您用的系统是Debian,就不需要编译了。