私は、典型的なランプ設定でCentOS 5.5で実行されている内部ネットワーク上のWebサーバーを設定しました。私のブラウザにいるとき、http://mailroom/
に向かってそれを指すとき、ウェブページは問題ありません。ただし、サブディレクトリにアクセスしようとすると、403エラーが発生します。そのため、subdomain.mailroom
を指すように仮想ホストを設定しようとしました。サブドメインをヒットすると、ブラウザは.HTACCESSがしないと言っていても、ブラウザはwww
を追加しようとします。だから私の質問は...
1。 ApacheはTLDなしで何も認識していませんか?
2。それがTLDが必要な場合は、xxxxx.foo
のように、偽のものを設定しますか。
403エラーは通常、誤った構成のファイル/ディレクトリのアクセス許可によるものです。 Apacheはファイルをロード/サーバすることを試みますが、それを読むことができません。 を参照してください。 403に関連する他のものの良いリストについては、( - == - - )。
開発用に使用するためだけに:
サーバーで:
/ etc/hostsに追加します
111.222.333.444 www.example.com www.
Apacheを再起動します
Windowsのワークステーションで:
%systemroot%\ system32\drivers\etc\hosts add:
111.222.333.444 www.example.com
_
Linuxの場合:
/ etc/hosts add:
111.222.333.444 www.example.com
_
ブラウザを再起動してください。
111.222.333.444はサーバーのIPアドレス(Mailroom)です。
恩知らずの
P.S. 403エラーが発生したときにアクセスできます。
作業するDNSサーバーまたはホストファイルを設定する必要があります。サブドメインにアクセスしようとしているとき、クライアントは「Mailroom」がTLDであると考えており、DNSルートゾーンを検索します。
DNSを使用してその1つのサーバーを実行したい場合は、「MailServer」というゾーンを作成して、デフォルトのレコードを実際のサーバーに移動し、指している「サブドメイン」のレコードを指定できます。同じIPです。