如題,今天新開了一組服務,使用最流行的搭配nginx,uwsgi,django起了一個8000端口的http服務,一切正常之後準備使用域名解析訪問。但是使用域名時一直出現400
第一步,懷疑域名解析沒有生效,ping,發現沒有問題,推翻
第二步,懷疑域名解析類型不對,好比郵件服務器啥的,覈對無誤,推翻
第三步,是否是nginx有問題,看nginx訪問日誌,有400記錄
第四步,看請求有沒有到uwsgi,看uwsgi日誌,有400請求
第五步,看有沒有到django應用的請求,看日誌,一樣有400請求
而後就開始看settings文件配置ALLOW_HOSTS沒有問題,爲了看清錯誤緣由,修改DEBUG爲True重啓uwsgi看看,發現正常了;改成False又回到400
到這裏說明是Django的問題,而後查各類資料發現是django不支持域名包含下劃線。nginx