2012-02-29 25 views
12

私は私のようなドメイン名を持つApacheのバーチャルホストに持つことができる場合、に興味を持っています: http://something.com/somethingまたはます。http:// {サーバIPを-address-here}/something仮想ホスト

私はUbuntu Server上でApache 2.2.20を使用しています。私のホームサーバーと私はここにいくつかのものをテストしています。私はここにDNSサーバーを持っていませんし、パブリックIPアドレスとドメイン名だけが添付されていますオープンDNSサービスから。私はそこにこれを入れて

  1. 私はの/ etc/apache2の/サイト利用可能な
  2. を新しいファイル「デモ」を作成している(実際にはそれがでコピーされます。だから、私は何をした

    デフォルトのファイルから変更):

    <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> 
    

  3. 作成したシンボリックリンクでは/ etc/apache2の/サイト対応の/ etc/apache2の/サイト利用可能/デモ/を指す

  4. 作成/vhosts/demo/index.htmlファイル。

そして今、私は私が{私のドメイン}に行くとき、私は私が作成しているバーチャルホストに行くということですが、問題はそのサーバーがどのような場合にはそこに私を指している何を得るだけでなく、{私のドメイン} /私が望むものをデモする。

結論として、私は別の仮想ホストを作成して、同じベースURLを持つ別のURLに接続することができます。たとえば、www.mydomain.com/vhost1、www.mydomain.com/vhost2などです。

可能ですか? ありがとう:)

答えて

15

仮想ホストに*:80の設定があるため、最初の仮想ホストエントリ

何をしようとする

私はあなたがやろうとしているものを理解している場合、あなただけの各「仮想ホスト」をエイリアスしたい場合がありますようにそれが表示されます

はかなりの仮想ホストではありません(少なくとも、どのような仮想ホストされているが、あなたはApacheのエイリアス機能を使用してそれを達成することができるかもしれない

Alias /vhost1 /whatever/folder/your/vhost1/site/is/at 
Alias /vhost2 /whatever/folder/your/vhost2/site/is/at 

だから今どのドメインを使っているかなど。 http://whatever.com/vhost1またはhttp://whatever.com/vhost2 emの両方が別々のサイトとして表示されます

+0

ありがとう:)私はエイリアスを作成し、私は欲しかったその結果を得ました! しかし、興味のあるもの: 仮想ホストをそうすることができないようですね。 – Jibla

+0

私はそうは思わない、私は前にそれを使用したことはない。一般的には、1つのサーバーで複数のドメイン/ ipsのファイルをサーバーできるようにする必要がある場合に使用します。 www.vhost1.comおよびwww.vhost2.comを使用し、仮想ホストを使用する方法は、サーバがwww.vhost1.comおよびwww.vhost2をどのサーバにファイルするかをサーバがどのように知っているかです。com – jeffchong07

+0

あなたのケースでは、ドメインが1つしかないので、仮想ホストはサイトを区別するために必ずしも有用ではありません – jeffchong07

関連する問題