4

設定が完了し、正常にapache2動作しています。ブラウザからアクセスhttp://localhost/すると、ブラウザに正しい応答が得られます。

しかし、このサーバーからクライアントの 1 つに telnet しhttp://webserverIP、コマンド ラインで wget を試行すると、このエラーが発生します - wget: can't open 'index.html': File exists

telnet から、クライアントがサーバーに正常に ping できることがわかります。奇妙なことは access.log にあります。wget コマンドの応答コード 200 を確認できます。

index.htmlはすべての権限があります ( chmod 777)。

エラーが発生する理由を教えてください。

4

2 に答える 2

4

これは、現在のディレクトリに既に file が含まれていることを意味しますindex.html

# wget http://google.com/
Connecting to google.com (212.188.7.49:80)
Connecting to www.google.ru (64.233.161.94:80)
index.html           100% |*****************| 18381   0:00:00 ETA
# wget http://google.com/
Connecting to google.com (212.188.7.50:80)
Connecting to www.google.ru (64.233.161.94:80)
wget: can't open 'index.html': File exists
#
于 2014-11-09T09:28:37.783 に答える
4

私の推測では、(あなたが telnet で接続した) クライアントには、ファイル index.html を書き込む権限がありません。現在のディレクトリに既に存在しているようです。現在のディレクトリにあるファイル index.html を削除して、もう一度やり直してください。また、wget コマンドを発行するディレクトリにファイルを作成する権限があることも確認してください。

200 応答から、Web サーバーがファイルを正しく送信したことは明らかです。

于 2013-09-22T20:04:33.680 に答える