2.修改nginx.conf 编译的在usr/local/nginx/conf/nginx.conf,源安装的在/etc/nginx/nginx.conf 以example.com反代www.baidu.com并替换内容为例:
user www;
#error_log logs/error.log;
events {
http {
server {
location / {
proxy_cache_key "$scheme://$host$request_uri";
proxy_cache cache_one;
proxy_cache_valid 200 304 3h;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Referer http://www.baidu.com;
proxy_set_header Host www.baidu.com;
proxy_pass http://1.2.3.4;
proxy_set_header Accept-Encoding "";
proxy_cache_use_stale invalid_header error timeout http_502; 关于ngx_http_substitutions_filter_module的说明:(本模块是中国人写的,但是说明只有英文版,在此我翻译一下) 描述 nginx_substitutions_filter 是一个nginx替换模块,就跟apache的 mod_substitute模块一样 使用距离 location / { subs_filter_types text/html text/css text/xml; subs_filter st(d*).example.com $1.example.com ir; subs_filter a.example.com s.example.com;
} * subs_filter subs_filter_types 语法: *subs_filter_types mime-type [mime-types] * 默认: *subs_filter_types text/html* 内容: *http, server, location* *subs_filter_types* 是用来指定替换文件类型的 默认仅仅替换text/html类型的文件。 *如果您反代的论坛出现登录跳转源站之类的问题,请检查这个项目。 proxy_set_header Accept-Encoding “”; subs_filter 语法: *subs_filter source_str destination_str [gior] * 默认: *none* 内容: *http, server, location* *subs_filter* 是用来替换文本的,可以使用正则 * *g*(默认):替换匹配项。 * *i*:区分大小写的匹配 * *o*: 只匹配发现的第一个。 * *r*: 正则。 (责任编辑:最模板) |