0
使用雲解決方案我的服務器位於防火牆之後,並使用私有IP地址進行NAT。woocommerce不會觸發兩臺natted服務器之間的webhook
- 我店網站:shop.example.com(192.168.1.10)
- 我的網站:www.example.com(192.168.1.20)
但網絡掛接是從來沒有發射
使用雲解決方案我的服務器位於防火牆之後,並使用私有IP地址進行NAT。woocommerce不會觸發兩臺natted服務器之間的webhook
但網絡掛接是從來沒有發射
讀取所有我FO的文檔後:每一個項目被添加到購物車時間網站的網址UND(幾頁)我發現WordPress的允許地方只爲自己和公網IP的HTTP請求,使用wp_http_validate_url
,他的行爲可以是由過濾器覆蓋:http_request_host_is_external
在的functions.php我添加覆蓋鉤:
add_filter('http_request_host_is_external','allowed_http_request_hosts_local', 10, 2);
和功能與我的Web服務器的地址的實現:
function allowed_http_request_hosts_local($is_external, $host) {
$hosts_white_list=[];
$hosts_white_list[]="www.example.com";
if (! $is_external && in_array($host,$hosts_white_list))
$is_external = true;
return $is_external;
}
Wordp ress安排cron-table中的webhooks,以便他們在WP自稱爲時觸發shop.example.com/wp_cron.php 許多防火牆不允許調用防火牆後面的公共IP,所以我結束了配置加入店鋪的私有地址給他/etc/hosts中:
192.168.1.10 shop.example.com
各項工作順利!