全球主机交流论坛

标题: nginx通配符能自动反代吗? [打印本页]

作者: coolloyal    时间: 2014-4-14 07:52
标题: nginx通配符能自动反代吗?

server {
        listen 80;
        server_name ~^(www\.)?(?<domain>.+)\..+$;
        index index.php index.html index.htm;

        location / {
                default_type text/html;
                proxy_cache amproxy;
                subs_filter_types text/css text/xml;
                proxy_set_header X-Real-IP  $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Referer http://$domain.xxx.com;
                proxy_set_header Host $domain.xxx.com;
                proxy_pass http://$domain.xxx.com;
                proxy_set_header Accept-Encoding "";
        }
}

这个配置实现不了呢!高手帮忙看看。
作者: usa    时间: 2014-4-14 08:42
留空
作者: cun    时间: 2014-4-14 11:21
server_name 唯一支持的通配符就是星号  *
作者: ★Extreme★    时间: 2014-4-14 13:11
cun 发表于 2014-4-14 11:21
server_name 唯一支持的通配符就是星号  *

你不知道先匹配通配符,再匹配正则表达式的吗?
作者: ★Extreme★    时间: 2014-4-14 13:16
不需要那么多header,被反代的一般不会随便接收你的xff:
  1. server {
  2.     server_name .*;
  3.     resolver 8.8.8.8;
  4.     location / {
  5.         proxy_pass $scheme://$host$request_uri;
  6.         proxy_set_header host $http_host;
  7.     }
  8. }
复制代码

作者: YCYCC    时间: 2014-4-14 13:37
學習
作者: coolloyal    时间: 2014-4-17 09:58
★Extreme★ 发表于 2014-4-14 13:16
不需要那么多header,被反代的一般不会随便接收你的xff:

我解决了。还有其他变量。不是简单的反代别人网站




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4