web-dev-qa-db-ja.com

Apacheに異なるポート上の異なるディレクトリを強制するか?

たとえば、次の場所にhtdocsがあるとします。

~/public_html

これらのドキュメントはポート80で提供されています。Apacheサーバードキュメントを作成する方法はありますか。

~/public_html/something

別のポートで?それとも、apacheの別のインスタンスが必要ですか?

7
Mike Trpcic

別の 仮想ホスト が必要です。

異なるポートでリッスンする2つの仮想ホストを設定し、2番目の仮想ホストに異なるドキュメントルートを持たせ、最初のポート内の「何か」へのアクセスを禁止するだけです。

13
innaM

もちろん、最初に2つのポートでリッスンするようにApacheを設定する必要があります。だからあなたのhttpd.confセットで

80を聞く

8080を聞く

次に、2つの仮想ホスト構成(/ etc/Apache/sites-enabled/000-default)を作成します。最初は*:80、2番目は*:8080です。それぞれのDocumentRootsを設定します。

<VirtualHost *:80>

DocumentRoot〜/ public_html

Blah Blah ....

</ VirtualHost>

そして...

<VirtualHost *:8080>

DocumentRoot〜/ public_html/something

Blah Blah..。

</ VirtualHost>

12
Ted