[茶包日紀]Apache重複跳出驗證框

Hi everyone,我臨時接了一個維護專案,程式要發送LOG給掛載在Apache上的API,但我的本機安裝完Apache後一直遇到Bad Request,StatusCode是401,以下是我這次問題的日記


1:先檢查Apache,連上127.0.0.1:8080(Apache預設的Port就是8080),結果發現跳出驗證框


2:打上帳密後還是重複跳出驗證框,關閉則是變成

Unauthorized

這個討厭的頁面(TAT)


3:檢察Apache的conf資料夾內的tomcat-users.xml,確定role&user有沒有新增admin&manager

4:發現問題還沒解決,於是看Apache的Logs資料夾,找到今天(2016-04-21)的log(tomcat8-stderr.2016-04-21.log),看到關鍵訊息:
SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-8080"]

5:開啟CMD,輸入:netstat -nao |find "0.0.0.0:8080",發現了某個程序佔用了8080Port,佔用程序的PID是8880。


6:繼續使用CMD,輸入:tasklist /fi "pid eq 8880",找到以下的程序名稱:tnslsnr.exe

7:Google此程序的名稱,確認一下它是不是可疑程序,看是要關閉它或是把Apache的Port改掉
,我的做法是把Apache的Port改掉,就登入正常了

收工~~下班啦!!!~~~


留言