在 Apache2.2.23 上通過 httpd.conf 配置虛擬機器主機

來源:互聯網
上載者:User

   虛擬機器主機不要放在一個共同的連接埠,否則預設情況下只進入每一個虛擬機器主機目錄。

    ServerRoot "/var/lib/apache2.2"

    DocumentRoot "/var/lib/apache2.2/htdocs"

    ErrorLog "logs/error_log"

    # apache 解析 .php 檔案
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

    # myproject.com

    Listen 192.168.55.9:80

    <VirtualHost *:80>
         DocumentRoot /var/lib/apache2.2/htdocs/myproject
         ServerName myproject.com
         # ScriptAlias /cgi-bin/ "/var/lib/apache2.2/htdocs/myproject/cgi-bin/"
    </VirtualHost>

  
    # myproject1.com

   Listen 192.168.55.9:81

    <VirtualHost *:81>
         DocumentRoot /var/lib/apache2.2/htdocs/myproject1
         ServerName myproject1.com
         # ScriptAlias /cgi-bin/ "/var/lib/apache2.2/htdocs/myproject1/cgi-bin/"
    </VirtualHost>

   

   而我們在用戶端的hosts檔案裡面也需要做IP映射,即:

   192.168.55.9 myproject.com

   192.168.55.9  myproject1.com

    但是我們不需要在伺服器端的hosts裡面做IP映射。

   實際上我們做請求時,還是用80連接埠來響應。

   

    經測試,上面這種做法存在一個問題:即使是通過 myproject1.com 來訪問,進入的還是 myproject.com 。

    改為下面的可正常跳轉:

    ServerRoot "/var/lib/apache2.2"

    DocumentRoot "/var/lib/apache2.2/htdocs"

    ErrorLog "logs/error_log"
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

    NameVirtualHost *:80

    Listen 192.168.55.9:80

    # myproject.com  

    <VirtualHost *:80>
         DocumentRoot /var/lib/apache2.2/htdocs/myproject
         ServerName myproject.com
         # ScriptAlias /cgi-bin/ "/var/lib/apache2.2/htdocs/myproject/cgi-bin/"
    </VirtualHost>

    # myproject1.com

    <VirtualHost *:80>
         DocumentRoot /var/lib/apache2.2/htdocs/myproject1
         ServerName myproject1.com
         # ScriptAlias /cgi-bin/ "/var/lib/apache2.2/htdocs/myproject1/cgi-bin/"
    </VirtualHost>

   

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.