linux+apache+php 訪問提示Bad Request(Invalid Hostname)疑難雜症----已經解決

火星人 @ 2014-03-04 , reply:0
←手機掃碼閱讀

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:




[火星人 via ] linux+apache+php 訪問提示Bad Request(Invalid Hostname)疑難雜症----已經解決已經有286次圍觀

http://www.coctec.com/docs/service/show-post-19617.html