1

最新の Ubuntu Linux と Apache2 Web サーバーを使用しています。ホーム ディレクトリを Web サーバーのルート ディレクトリとして作成しました。ここでは、複数のWebサイトを次のような異なるフォルダーに配置します

home/site1/
home/site2/

そして、このようにブラウザにロードします

http://123.456.789.102/site1
http://123.456.789.102/site2

だから今私がやりたいのは、もう1つのディレクトリがあるということです

home/mainsite/

そして、ブラウザでこのURLを直接使用したときにロードしたい

http://123.456.789.102

このサイトのもう 1 つの点は、Symfony フレームワークを使用して構築されていることです。したがって、構成後、サイトはこの URL を使用して読み込まれます

http://123.456.789.102/web

次に、URL から /web を削除するための構成を行う必要があります。

Apache サーバー ファイルの構成が苦手です。誰かが私を案内してくれるなら、それはとても役に立ちます。

前もって感謝します

4

2 に答える 2

1

これで問題が解決するはずです。IP/サイトディレクトリを使用しないでください。代わりに、ドメインをそのディレクトリにポイントする必要が
あり
ます

<VirtualHost *:80>
ServerName MAINDOMAIN.COM
DocumentRoot /home/mainsite/web
ServerAlias www.MAINDOMAIN.COM
<Directory /home/mainsite>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

このコマンドでサイトへのシンボリックリンクを作成します

ln -s /etc/apache2/sites-available/main.conf /etc/apache2/sites-enabled/main.conf


/etc/apache2/sites-available/のサブドメインsubdomain.conf の場合

<VirtualHost *:80>
ServerName SUB.DOMAIN.COM
DocumentRoot /home/site1
ServerAlias www.SUB.DOMAIN.COM
<Directory /home/site1>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

そのためのシンボリックリンクを作成します。

ln -s /etc/apache2/sites-available/subdomain.conf /etc/apache2/sites-enabled/subdomain.conf

最後にapache2を再起動します

service apache2 restart

これは単なる基本です。詳細については、以下のリンクを参照してください。
Ubuntu ヘルプ
Ubuntu 11.04 サーバー ガイド
Apache2 ガイド


olivierw のコメントの後に編集され
ました。

于 2012-07-21T05:47:04.680 に答える