apache2.4配置虚拟域名

每次配置虚拟域名都要上网搜博客太不爽了,索性自己写一个

  1. 开启apache有关有关虚拟域名的配置
    打开Apache2的配置文件:httpd.conf,ctrl+f搜索httpd-vhosts.conf找到#Include conf/extra/httpd-vhosts.conf,去掉前面的#号,也就是注释的意思,去掉这个#的意思就是加载这个配置文件。

  2. 加载Apache的重写模块
    在httpd.conf中搜索rewrite,找到#LoadModule rewrite_module modules/mod_rewrite.so,同样去掉#符号,这个我TM也不知道什么意思,但是看他们开了就也开了。

    对,这个所谓的重写模块我是生翻译过来的,不知道有什么用

  3. 修改hosts文件
    C:\Windows\System32\drivers\etc中找到hosts文件,对,就是hosts为名字的文件。hosts文件的功能是将域名定向到对应的的IP上。hosts文件例子
    图片中的info.com和test.com就是我新建的定向规则(我这是瞎JB称呼),新建这两条规则后先重启Apache服务器,然后在浏览器中输入test.com,然后效果如下:
    hosts定向规则例子
    于是就愉快的访问到了localhost的文件。

  4. 编辑httpd-vhosts.conf文件
    虚拟域名当然没这么快就成功,有很多人会想,哎呀,我用的php框架,要把域名布在public文件夹下来保证安全,这样子怎么行呢。这个时候就要打开Apache的extra文件夹,找到httpd-vhosts.conf文件,打开文件,直接拉到最后。
    vhosts文件例子
    最底下的:
    <VirtualHost 127.0.0.2:80>
    ServerAdmin [email protected]
    DocumentRoot "e:/phpweb/info/"
    ServerName test.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
    </VirtualHost>

    就是定义了一个虚拟域名,需要改的地方就只有DocumentRootServerName,像我这样配置之后,再在浏览器中访问test.com,就能访问到里面的文件啦哈哈。

猜你喜欢

转载自blog.csdn.net/xrrrick/article/details/79587921
今日推荐