Apache 配置虚拟域名

在本地调试后端项目时候经常会用到虚拟域名的功能;

毕竟项目都放在 WWW 目录下,如果不使用虚拟域名,URL 实在太长,实在不方便调试。

例如:http://localhost/project/public/index.php/sample/test/hello

如果使用虚拟域名就可以简化为 http://p.loc/sample/test/hello 着实方便很多。

但我总是记不住怎么去添加虚拟域名,总不可能一直百度吧,所以就记下笔记了。

本地使用的 phpStudy 集成环境,所以步骤都是按照 phpStudy 的来,实际也相差不大。

方法 1:针对项目添加虚拟域名

Step1: 打开 vhosts-ini 配置文件

f1Step1:vhosts.conf

或者使用路径打开 ..\phpStudy\PHPTutorial\Apache\conf\vhosts.conf

Step2: 添加新 VirtualHost

1
2
3
4
<VirtualHost _default_:80>
ServerName "p.loc"
DocumentRoot "E:/WWW/project/public"
</VirtualHost>

Step3: 修改 hosts 文件

f1Step3:hosts

或者使用路径打开 C:\Windows\System32\drivers\etc

Step3: 重启 ALache 服务

f1Step4:重启ALache

不用修改其他,因为 phpStudy 启用了 conf/vhosts.conf 在 httpd.conf:486

更加偷懒的方式?

想到了一种泛域名解析的方式去配置虚拟域名,然后根据二级域名来指向不同目录。但是在只修改 vhosts-ini 情况还不能办到。可能需要启动 htttpd.conf 里的扩展功能,暂时不研究了,记一下先。

Internal Server Error

遇到 Internal Server Error ,在 apache 配置文件 httpd.conf 中开启重写

1
#LoadModule rewrite_module modules/mod_rewrite.so // 去掉#