1

ホストされているサーバーから簡単な curl コマンドを実行しようとすると 404 が返されますが、自分のマシンまたはブラウザーから同じコマンドを実行すると正常に動作します。

奇妙な部分は、同じサーバー上で 2 つの Web サイトを実行していて、2 番目の Web サイトがサーバー上またはマシンから curl を使用して正常に動作していることです。しかし、これには index page では機能するという問題がありますが、他のページでは 404 が返されます。

htacess とログもチェックアウトしましたが、何も役に立ちません。

私は他の多くの投稿とグーグルを見ましたが、有効な答えを見つけることができませんでした.あなたの助けに感謝します.

Cent Os 4 を使用しています。

4

2 に答える 2

1

マシンがDNSエントリについてローカルに認識しているかどうかを確認する必要があります。

したがって、自宅で使用しているDNSサーバーは、URLにコーディングされているサーバーがその特定のサーバーであることを認識しています。そして、ホスティング業者の外部ルーターは明らかにそれを知っています。しかし、それはマシン自体もそれを知っているという意味ではありません。

だから、試してみてください

nslookup www.yourdomain.com

ホストされているサーバーのシェルから、そのIDを認識しているかどうかを確認します。

そうでない場合は、hostsファイルに127.0.0.1の追加エントリとしてドメインを入力できます。

ドメイン名の解決では、常に最初にhostsファイルを使用し、次に構成済みのdnsサーバーを使用します。その後失敗します。

于 2012-07-20T16:54:07.693 に答える
1

プロキシの問題である場合は、httpd.conf で次のようなものを探します。

リバース プロキシ

ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar

フォワード プロキシ

ProxyRequests On
ProxyVia On

<Proxy *>
Order deny,allow
Deny from all
Allow from internal.example.com
</Proxy>

ご覧のとおり、そこに allow from ディレクティブがある可能性があり、それが発生している可能性があります。

また、メイン マシンを使用している場合、ホストがプロキシを行うため、/blog/ サブ ディレクトリが表示されない場合もあります。次に、マシンが認識していないサブディレクトリをマシンに照会します。

悲しいことに、彼自身が機械を見ない限り、誰もそれを知ることはできませんでした. しかし、これらすべての質問を理解した今、解決に近づくことは間違いありません。

于 2012-07-20T18:29:15.580 に答える