一个服务器配置多个公众号,多个公众号对应一个服务器

1、业务需求

      现在有个需求就是,需要复制我们主公众号的功能,然后弄成一个新的公众号,需要好多个,可能是好多代理。一个代理是一个公众号。

2、我是在测试公众号上测试的,配置信息

《一个服务器配置多个公众号,多个公众号对应一个服务器》

js接口安全域名修改,下边的域名也是 与接口配置信息修改的URL是一个主域名

 

《一个服务器配置多个公众号,多个公众号对应一个服务器》

网页授权获取用户基本信息—的url地址配置跟js接口安全域名修改的域名一致。

 

PHP获取当前域名$_SERVER[‘HTTP_HOST’]和$_SERVER[‘SERVER_NAME’]的区别

然后根据不同代理下边的公众号菜单之类的传过来的url地址不一样,然后在用户信息表标记是哪个公众号来的

用 $-SERVER[‘HTTP_HOST’]获取来的域名地址,不能用$-SERVER[‘SERVER_NAME’];

 

开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘SERVER_NAME’],两者的区别以及哪个更加可靠?

相同点:

当满足以下三个条件时,两者会输出相同信息。

1、服务器为80端口

2、apache的conf中ServerName设置正确

3、HTTP/1.1协议规范

 

不同点:

1、通常情况:

$_SERVER[“HTTP_HOST”] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。

$_SERVER[“SERVER_NAME”] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。

2、当服务器为非80端口时:

$_SERVER[“HTTP_HOST”] 会输出端口号,例如:snsgou.com:8080

$_SERVER[“SERVER_NAME”] 会直接输出ServerName值

因此在这种情况下,可以理解为:$_SERVER[‘HTTP_HOST’] = $_SERVER[‘SERVER_NAME’] : $_SERVER[‘SERVER_PORT’]

3、当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时:

httpd.conf配置如下:

1

2

3

4

<virtualhost *>

    ServerName snsgou.com

    ServerAlias blog.snsgou.com

</virtualhost>

客户端访问域名 blog.snsgou.com

$_SERVER[“HTTP_HOST”] 输出 blog.snsgou.com
$_SERVER[“SERVER_NAME”] 输出 snsgou.com

所以,在实际程序中,应尽量使用_SERVER[“HTTP_HOST”] ,比较保险和可靠。

 

    原文作者:菜鸟啊啊啊啊21
    原文地址: https://blog.csdn.net/qq422431474/article/details/102551809
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞