問題描述
一臺主機有一個私網地址以及一個公網地址,部署一個web應用,透過內網地址可以訪問、透過公網地址訪問返回403報錯,透過telnet測試公網地址的埠是可以連通的。
問題原因
需要在web應用server配置上加一個判斷。
if ($http_host !~* ^(localhost|127.0.0.1|192.66.0.162|172.26.81.68|bldjkxt)(:(8084|8085))?){ return 403; }
這是一個條件判斷語句,用於檢查HTTP請求頭中的Host欄位。
如果Host欄位的值不匹配列表中的任意一個(localhost、127.0.0.1、192.66.0.162、172.26.81.68或bldjkxt),並且不帶有8084或8085埠號,則返回403 Forbidden狀態碼。