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
相关文章
相关标签/搜索