Linux 主机下 WooCommerce 建站常用 Apache 来搭建的 WEBWooCommerce 服务器,通常搭建好之后使用 IP 也可以访问网站的内容,阿里云的 ECS 就是这样的,那对于 Apache 搭建的 WEBWooCommerce 服务器如何让客户只能通过系结的域名访问,而不能直接通过 WooCommerce 服务器的 IP 地址访问呢?其实这个也可以做到,下面两个方法可以实现,都是修改 httpd.conf 档案来实现的,特别说明 这个档案可以是 CentOS 下预设位置在/etc/httpd/conf/httpd.conf,也可以配置 WooCommerce 虚拟主机系结域名的 httpd.conf,下面举例说明。
方法一:在 httpd.conf 档案最后面,加入以下代码,以下 11.*.*.*可以改成 *:80

NameVirtualHost 11.*.*.* 

ServerName 11.*.*.*  或 *

Order Allow,Deny
Deny from all
Location>
VirtualHost>

documentRoot “/var/www/xxx/caiyiduo/”
ServerName www.caiyiduo.com
VirtualHost>

说明:红色部分是实现拒绝直接通过 11.*.*.*这个 IP 的任何访问请求,这时如果您用 11.*.*.*访问,会提示拒绝访问。蓝色部分就是允许通过 www.kuafei.com 这个域名访问,主目录指向/var/www/xxx/caiyiduo/(这里假设您的网站的根目录是/var/www/xxx/caiyiduo/)
方法二:在 httpd.conf 档案最后面,加入以下代码

NameVirtualHost 11.*.*.*

documentRoot “/var/www/xxx/default”
ServerName 11.*.*.* 或 *
VirtualHost>

documentRoot “/var/www/xxx/caiyiduo”
ServerName www.kuafei.com
VirtualHost>

说明:把通过 11.*.*.*这个 IP 直接访问的请求指向/var/www/xxx/default 目录下,这可以是个空目录,也可以在里面建一个首页档案,如 index.hmtl,首面档案内容可以是一个宣告,说明不能通过 IP 直接访问。
注意:
1. 直接复制贴上的话可能会带有中文空格,请把这些多余的空格去掉。
2.  如果使用了负载均衡,限制的 IP 不要写外网 IP, 请填写内网 IP 。