应用域名绑定设置

标签:

域名 js安全域名
  1. 为什么要绑定?

    (1).单一域名分享过多会被腾讯微信屏蔽,有一家被屏蔽便会造成所有站点不能使用千帆活动,使用自定义域名可避免受此类情况影响

    (2)站点可以使用自定义域名展示H5活动,在网友看来更官方

    (3)千帆已购买DNSPOD高级套餐,保障解析率,但各地运营商层面仍存在DNS劫持情况,造成无法访问,使用自定义域名可避免此风险


  2. 如何绑定?

    自定义域名(例: `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`必须传递到后端来,否则会造成用户访问状态丢失等状况。