为什么要绑定?
(1).单一域名分享过多会被腾讯微信屏蔽,有一家被屏蔽便会造成所有站点不能使用千帆活动,使用自定义域名可避免受此类情况影响
(2)站点可以使用自定义域名展示H5活动,在网友看来更官方
(3)千帆已购买DNSPOD高级套餐,保障解析率,但各地运营商层面仍存在DNS劫持情况,造成无法访问,使用自定义域名可避免此风险
如何绑定?
自定义域名(例: `abc.xyz.com`)由站点自行配置,使用反向代理到千帆服务器(`app.qianfanyun.com`),代理时需包含`X-Forwarded-Host`和`X-Forwarded-For`变量为当前域名,程序通过此变量获取正确域名,否则用户会被跳转到`app.qianfanyun.com`。
注:abc.xyz.com 改成自己的域名。
### NGINX
server {
listen 80;
server_name abc.xyz.com;
access_log /home/logs/app.access_log;
error_log /home/logs/app.error_log;
index index.php;
location ~ ^/ {
proxy_pass http://app.qianfanyun.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### APACHE
<VirtualHost *:80>
ServerName abc.xyz.com
ServerAlias abc.xyz.com
<Proxy http://abc.xyz.com>
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://app.qianfanyun.com/
ProxyPassReverse / http://app.qianfanyun.com/
</VirtualHost>
### 说明
使用其他服务器如IIS的站长可以根据实际情况进行配置,注意`X-Forwarded-Host`和`X-Forwarded-For`必须传递到后端来,否则会造成用户访问状态丢失等状况。