我有一個在web根目錄下運行WordPress的Apache服務器(/var/www/html
)。在我的訪問日誌我已經看到表格中的很多條目:試圖在網絡代理上重定向循環
98.209.16.114 - - [15/Feb/2013:21:19:51 -0500] "GET http://www.twitter.com HTTP/1.1" 301 - "-" "curl/7.28.1"
98.209.16.114 - - [15/Feb/2013:21:19:51 -0500] "GET http://www.twitter.comhttp/www.twitter.com HTTP/1.1" 301 - "-" "curl/7.28.1"
98.209.16.114 - - [15/Feb/2013:21:19:51 -0500] "GET http://www.twitter.comhttphttp/www.twitter.comhttp/www.twitter.com HTTP/1.1" 301 - "-" "curl/7.28.1"
98.209.16.114 - - [15/Feb/2013:21:19:52 -0500] "GET http://www.twitter.comhttphttphttp/www.twitter.comhttphttp/www.twitter.comhttp/www.twitter.com HTTP/1.1" 301 - "-" "curl/7.28.1"
其中www.twitter.com
可以與任意數量的外部,以我自己的奇域所取代。
編輯:複製的行包括捲曲,因爲我從我自己的命令行測試了這種現象。
我httpd.conf
文件中的相關行是:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.mydomain.com
<Directory /var/www/html>
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain.com
RewriteEngine On
RewriteRule ^/(.*) http://www.mydomain.com/$1 [L,R=301]
</VirtualHost>
和.htaccess
文件在WordPress目錄的樣子:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
這種情況發生幾十每天次。我有幾個問題是:
- 我應該擔心這麼多的代理嘗試嗎?我關閉了mod_proxy,而http請求正在循環,https請求似乎要麼返回
301
或400
- 有什麼樣的性能損失我應該擔心嗎?
- 我該如何修補織物?
讓我知道你需要什麼其他信息。
你有沒有嘗試禁用插件?看起來問題不在於Apache配置或規則,除非問題中包含更多內容,因爲您正在討論'mod_proxy','https'等。這些規則在哪裏? – 2013-02-23 12:37:45
好想法。我關閉了mod_proxy,但還有很多其他模塊仍處於打開狀態,可能不需要。我不太懷疑他們,但因爲我的其他Web服務器有幾乎相同的配置。唯一的變量是WordPress .htaccess文件,但正如你所說的那樣。 @ ___ @ – 2013-02-23 19:34:53
您正在使用默認的虛擬主機目錄Root。但默認的虛擬主機也可能是runng。給我們的Apache2 -S或httpd的-S,積極virtualhostAnd也許這些virtualhosts – regilero 2013-03-01 08:26:58