web-dev-qa-db-ja.com

内部ネットワーク上のApacheのルーティング - No TLD

私は、典型的なランプ設定でCentOS 5.5で実行されている内部ネットワーク上のWebサーバーを設定しました。私のブラウザにいるとき、http://mailroom/に向かってそれを指すとき、ウェブページは問題ありません。ただし、サブディレクトリにアクセスしようとすると、403エラーが発生します。そのため、subdomain.mailroomを指すように仮想ホストを設定しようとしました。サブドメインをヒットすると、ブラウザは.HTACCESSがしないと言っていても、ブラウザはwwwを追加しようとします。だから私の質問は...
1。 ApacheはTLDなしで何も認識していませんか?
2。それがTLDが必要な場合は、xxxxx.fooのように、偽のものを設定しますか。

1
werm

403エラーは通常、誤った構成のファイル/ディレクトリのアクセス許可によるものです。 Apacheはファイルをロード/サーバすることを試みますが、それを読むことができません。 を参照してください。 403に関連する他のものの良いリストについては、( - == - - )。

1
uesp
  1. はい
  2. 仮想ドメインを設定する方が良いです

開発用に使用するためだけに:

サーバーで:

  1. ドメインwww.example.comに仮想ホストを設定します(私はあなたがどのように知っていると思います)
  2. / 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エラーが発生したときにアクセスできます。

1
Sacx

作業するDNSサーバーまたはホストファイルを設定する必要があります。サブドメインにアクセスしようとしているとき、クライアントは「Mailroom」がTLDであると考えており、DNSルートゾーンを検索します。

DNSを使用してその1つのサーバーを実行したい場合は、「MailServer」というゾーンを作成して、デフォルトのレコードを実際のサーバーに移動し、指している「サブドメイン」のレコードを指定できます。同じIPです。

0
Hyppy