私は私のようなドメイン名を持つApacheのバーチャルホストに持つことができる場合、に興味を持っています: http://something.com/somethingまたはます。http:// {サーバIPを-address-here}/something?仮想ホスト
私はUbuntu Server上でApache 2.2.20を使用しています。私のホームサーバーと私はここにいくつかのものをテストしています。私はここにDNSサーバーを持っていませんし、パブリックIPアドレスとドメイン名だけが添付されていますオープンDNSサービスから。私はそこにこれを入れて
- 私はの/ etc/apache2の/サイト利用可能なに
を新しいファイル「デモ」を作成している(実際にはそれがでコピーされます。だから、私は何をした
デフォルトのファイルから変更):
<VirtualHost *:80> ServerAdmin [email protected] ServerName {mydomain-here}/demo/ DocumentRoot /vhosts/demo <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /vhosts/demo/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
作成したシンボリックリンクでは/ etc/apache2の/サイト対応の/ etc/apache2の/サイト利用可能/デモ/を指す
作成/vhosts/demo/index.htmlファイル。
そして今、私は私が{私のドメイン}に行くとき、私は私が作成しているバーチャルホストに行くということですが、問題はそのサーバーがどのような場合にはそこに私を指している何を得るだけでなく、{私のドメイン} /私が望むものをデモする。
結論として、私は別の仮想ホストを作成して、同じベースURLを持つ別のURLに接続することができます。たとえば、www.mydomain.com/vhost1、www.mydomain.com/vhost2などです。
可能ですか? ありがとう:)
ありがとう:)私はエイリアスを作成し、私は欲しかったその結果を得ました! しかし、興味のあるもの: 仮想ホストをそうすることができないようですね。 – Jibla
私はそうは思わない、私は前にそれを使用したことはない。一般的には、1つのサーバーで複数のドメイン/ ipsのファイルをサーバーできるようにする必要がある場合に使用します。 www.vhost1.comおよびwww.vhost2.comを使用し、仮想ホストを使用する方法は、サーバがwww.vhost1.comおよびwww.vhost2をどのサーバにファイルするかをサーバがどのように知っているかです。com – jeffchong07
あなたのケースでは、ドメインが1つしかないので、仮想ホストはサイトを区別するために必ずしも有用ではありません – jeffchong07