web-dev-qa-db-ja.com

Apache:1つの仮想ホストサブドメイン/別の仮想ホストのサブディレクトリを作成する

私のセットアップは少し厄介です。 http://sub.main.com サーバーのIPにマップされていますが、 http://main.com にはマップされていません。サーバー上で2つのサイトを実行しています(異なるWebフレームワークを使用)。これらのサイトごとに、デフォルトサイトで構成された仮想ホストがあります。これは次のようになります。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"
    ....
</VirtualHost>

<VirtualHost *:80>
    ServerName appsphere.djangoserver
    Alias /media /srv/www/appsphere/media/
    ......
    ......
    WSGIScriptAlias / /srv/www/appsphere/Apache/Django.wsgi

</VirtualHost>

次に、2番目の仮想ホストを最初の仮想ホストのサブディレクトリ/サブドメインにするにはどうすればよいですか。 http://sub.main.com/appsphereを使用して2番目のサイトにアクセスしたい

3
Neo

最初のVirtualHost宣言を次のように変更します。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"

    Alias /appsphere/media /srv/www/appsphere/media
    WSGIScriptAlias /appsphere /srv/www/appsphere/Apache/Django.wsgi

</VirtualHost>
2
Steve Mayne

最初のVirtualHostに数行追加するのと同じくらい簡単なはずです。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName "sub.main.com"
    DocumentRoot "/var/www"

    Alias /appsphere/media /srv/www/appsphere/media/
    ......
    ......
    WSGIScriptAlias /appsphere /srv/www/appsphere/Apache/Django.wsgi
</VirtualHost>

パスの変更も反映するために更新が必要になる可能性がある「.......」セクションに何があるのか​​わかりません。

0
uesp