Apache vhost的配置

       最近在作一個PHP的項目,本身又在搞一個php小應用完,想要將兩個應用分開放,可是又不想放在同一個webroot裏,由於提交git的時候老是有提示有未track的文件,因此想到了vhost.php

虛擬主機 (Virtual Host) 是在同一臺機器搭建屬於不一樣域名或者基於不一樣 IP 的多個網站服務的技術. 能夠爲運行在同一物理機器上的各個網站指配不一樣的 IP 和端口, 也可以讓多個網站擁有不一樣的域名. 利用vhost就能夠經過不一樣的端口訪問本身的不一樣應用了。html

     下面是配置的過程:git

        主要是配置httpd.conf文件:web

  • 我選擇的端口是80 和 8080兩個web 應用,在httpd.conf裏listen處添加listen:80和listen:8080
  • 而後在文件最後添加下面代碼:
    <VirtualHost *:80>
    DocumentRoot "G:\PHP-PROJECT\php_workspace\1on1speak.com\1on1Speak"
    ServerName localhost
    # 你能夠在這裏添加其餘指令
    
    </VirtualHost>
    
    <VirtualHost *:8080>
    DocumentRoot "G:\PHP-PROJECT\php_workspace\baidu"
    ServerName www.baiduDemo.com
    <Directory "G:\PHP-PROJECT\php_workspace\baidu ">
           Options FollowSymLinks
           AllowOverride None
           Order allow,deny
           Allow from all 
    </Directory>
    
    # 你能夠在這裏添加其餘指令
    
    </VirtualHost>
    其中,DocumentRoot web應用的根目錄,serverName能夠根據本身的需求隨便寫,我用的是localhost因此無所謂,經過localhost:端口號,就能夠訪問到,端口號縮對應的web應用。
  • 下面是個人結果:

    localhost:80


    localhost:8080
相關文章
相關標籤/搜索