linux+apache+php 訪問提示Bad Request(Invalid Hostname)疑難雜症----已經解決
linux+apache+php 訪問提示:Bad Request(Invalid Hostname)
www.xxx.com/rebots.txt 偶爾不正常
www.xxx.com 大多數情況不正常 出現Bad Request(Invalid Hostname) 這樣的提示
請問這樣的情況是什麼情況?
apache2/user/default.error.log 常見的錯誤日誌
(36)File name too long: access to /\xc3\xa4\xc2\xba\xc2\x94\xc3\xa9\xc2\x87\xc2\x91\xc3\xa6\xc2\x9c\xc2\xba\xc3\xa7\xc2\x94\xc2\xb5 \xc3\xa8\xc2\xa3\xc2\x85\xc3\xa8\xc2\xb4\xc2\xa7\xc3\xa5\xc2\x9d\xc2\x80\xc3\xaf\xc2\xbc\xc2\x9a\xc3\xa6\xc2\xb1\xc2\x9f\xc3\xa8\xc2\xa5\xc2\xbf\xc3\xa7\xc2\x9c\xc2\x81\xc3\xa4\xc2\xb8\xc2\x8a\xc3\xa9\xc2\xa5\xc2\xb6\xc3\xa5\xc2\xb8\xc2\x82\xc3\xa5\xc2\xa9\xc2\xba\xc3\xa6\xc2\xba\xc2\x90\xc3\xa5\xc2\x8e\xc2\xbf \xc3\xa5\xc2\x8d\xc2\xb8\xc3\xa8\xc2\xb4\xc2\xa7\xc3\xa5\xc2\x9c\xc2\xb0\xc3\xaf\xc2\xbc\xc2\x9a\xc3\xa5\xc2\xb9\xc2\xbf\xc3\xa4\xc2\xb8\xc2\x9c\xc3\xa7\xc2\x9c\xc2\x81\xc3\xa6\xc2\x8f\xc2\xad\xc3\xa9\xc2\x98\xc2\xb3\xc3\xa5\xc2\xb8\xc2\x82\xc3\xa5\xc2\xb8\xc2\x82\xc3\xa8\xc2\xbe\xc2\x96\xc3\xa5\xc2\x8c\xc2\xba \xc3\xa8\xc2\xb4\xc2\xa7\xc3\xa7\xc2\x89\xc2\xa9\xc3\xa9\xc2\x87\xc2\x8d\xc3\xa9\xc2\x87\xc2\x8f\xc3\xaf\xc2\xbc\xc2\x9a19--20\xc3\xa5\xc2\x90\xc2\xa8 \xc3\xa8\xc2\xbd\xc2\xa6\xc3\xa8\xc2\xbe\xc2\x86\xc3\xa7\xc2\xb1\xc2\xbb\xc3\xa5\xc2\x9e\xc2\x8b\xc3\xaf\xc2\xbc\xc2\x9a\xc3\xa9\xc2\xab\xc2\x98\xc3\xa6\xc2\xa0\xc2\x8f\xc3\xa8\xc2\xbd\xc2\xa6 \xc3\xa8\xc2\xbd\xc2\xa6\xc3\xa8\xc2\xbe\xc2\x86\xc3\xa9\xc2\^C
host:/var/log/apache2# vi users/default-error.log
File does not exist: /htdocs
File does not exist: /htdocs
File does not exist: /htdocs
File does not exist: /htdocs
File does not exist: /htdocs
(70007)The timeout specified has expired: mod_fcgid: can't get data from http client
(70007)The timeout specified has expired: mod_fcgid: can't get data from http client
request failed: error reading the headers
(70007)The timeout specified has expired: mod_fcgid: can't get data from http client
client denied by server configuration: /htdocs
client denied by server configuration: /htdocs
[ 本帖最後由 jetvster 於 2009-12-8 16:17 編輯 ]
《解決方案》
檢查/htdocs目錄及下面放的文件許可權( client denied by server configuration: /htdocs);
檢查/htdocs目錄檢查是否缺失文件( File does not exist: /htdocs)
因為提供的信息太少,也很有可能是別的原因造成的~
《解決方案》
原帖由 chenhawk 於 2009-12-3 17:27 發表 http://bbs2.chinaunix.net/images/common/back.gif
檢查/htdocs目錄及下面放的文件許可權( client denied by server configuration: /htdocs);
檢查/htdocs目錄檢查是否缺失文件(
謝謝chen
/htdocs是存在的 並且許可權都是有的
之所以給這個少的信息,是因為apache的其他地方都沒有報錯。。
現象:
1、www.xxx.com/rebots.txt 是正常的 偶爾會提示Bad Request(Invalid Hostname)
2、www.xxx.com 由於是動態頁面 大多數時間都提示 Bad Request(Invalid Hostname) 偶爾能正常顯示
從上面這兩個個來看的話 應該不是/HTDOCS目錄許可權和丟失文件的問題
由於沒有足夠的錯誤信息,無法判斷這個的錯誤來自哪兒,請大家都幫忙思考思考。。拿點主意吧。。琢磨了一下午了:em16: :em16: :em16: :em16: :em16: :em16: :em16: :em16:
在網上說流量過大也會導致這個錯誤,實際流量並不大,出錯的時候併發線程也並不多。。。。。。。。。
《解決方案》
apache2.conf
<IfModule mpm_worker_module>
StartServers 5
MaxClients 768
MinSpareThreads 100
MaxSpareThreads 200
ThreadsPerChild 64
MaxRequestsPerChild 4000
ServerLimit 100
ThreadLimit 200
</IfModule>
fcgid.conf
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IPCConnectTimeout 20
</IfModule>
top - 17:46:00 up 97 days, 21:04, 1 user, load average: 0.56, 0.89, 1.05
Tasks: 180 total, 4 running, 176 sleeping, 0 stopped, 0 zombie
Cpu(s): 16.1%us, 3.7%sy, 0.0%ni, 79.2%id, 1.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4063376k total, 3325680k used, 737696k free, 235140k buffers
Swap: 7811064k total, 0k used, 7811064k free, 1953160k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23238 mysql 20 0 897m 196m 6556 S 22 5.0 50:28.26 mysqld
17942 vu2015 20 0 158m 13m 3556 S 21 0.3 0:14.72 php5-cgi
17945 vu2015 20 0 158m 13m 3560 R 15 0.3 0:13.90 php5-cgi
17700 vu2015 20 0 158m 13m 3584 R 8 0.3 0:54.22 php5-cgi
17932 vu2018 20 0 161m 15m 4384 S 3 0.4 0:03.76 php5-cgi
18050 www-data 20 0 751m 23m 2752 S 2 0.6 0:03.49 apache2
18217 vu2013 20 0 154m 9732 3336 S 2 0.2 0:02.94 php5-cgi
16847 vu2007 20 0 154m 9m 3556 S 1 0.3 0:08.44 php5-cgi
17701 vu2015 20 0 157m 12m 3596 S 1 0.3 0:55.33 php5-cgi
17941 vu2015 20 0 158m 13m 3560 R 1 0.3 0:10.36 php5-cgi
18131 vu2018 20 0 161m 14m 3868 S 1 0.4 0:04.76 php5-cgi
18216 vu2013 20 0 153m 8748 3408 S 1 0.2 0:02.98 php5-cgi
18295 www-data 20 0 745m 15m 2732 S 1 0.4 0:00.34 apache2
18372 vu2013 20 0 153m 8488 3152 S 1 0.2 0:00.48 php5-cgi
18373 root 20 0 18956 1324 944 R 1 0.0 0:00.06 top
1045 root 15 -5 0 0 0 S 0 0.0 39:18.61 md1_raid1
1135 root 15 -5 0 0 0 S 0 0.0 79:56.99 kjournald
17702 www-data 20 0 878m 24m 2760 S 0 0.6 0:07.58 apache2
1 root 20 0 10312 788 660 S 0 0.0 1:07.85 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.04 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:20.10 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:17.44 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:34.74 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 1:02.02 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:09.08 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:01.14 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:21.74 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:20.24 ksoftirqd/2
11 root RT -5 0 0 0 S 0 0.0 0:01.34 watchdog/2
12 root RT -5 0 0 0 S 0 0.0 0:27.12 migration/3
伺服器 併發大概有50-100個左右
需要什麼數據大家提一下 我實在是搞不定了。。。。
《解決方案》
原帖由 jetvster 於 2009-12-3 17:09 發表 http://bbs2.chinaunix.net/images/common/back.gif
linux+apache+php 訪問提示:Bad Request(Invalid Hostname)
www.xxx.com/rebots.txt 偶爾不正常
www.xxx.com 大多數情況不正常 出現Bad Request(Invalid Hostname) 這樣的提示
請問這 ...
LogLevel debug
增加日誌輸出量級。
《解決方案》
原帖由 blueswxs 於 2009-12-3 18:02 發表 http://bbs2.chinaunix.net/images/common/back.gif
LogLevel debug
增加日誌輸出量級。
你好
client denied by server configuration: /htdocs 這是配置的 禁止了通過ip打開網站
(103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
增加輸出等級后 多出來的全是這樣的信息:
mod_deflate.c(615): Zlib: Compressed 119813 to 12861 : URL /index.php,
並且打開 www.xxx.com 出現Bad Request(Invalid Hostname) 的時候日誌裡面沒有記錄任何信息
然後訪問日誌裡面的訪問信息都沒有狀態碼
日誌記錄是這樣的
125.34.46.128 - - "GET / HTTP/1.1" 200 7295 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; SE 1.X; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Alexa Toolbar; SE 1.X)"
[ 本帖最後由 jetvster 於 2009-12-4 13:31 編輯 ]
《解決方案》
問題最後解決了,不是伺服器和域名的問題
是可惡的機房把 備案信息中不是它接入的都禁止訪問了 也就是出現這個錯誤。
後來挨個提供了 域名和備案號 向機房申請開通后就正常了
太鬱悶了 剛開始以為是伺服器的問題 這個問題折磨人好幾天!!!!!!!!!!!!!!!!!!:em20: :em20: :em20: