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 。