linux 配置apache的虚拟主机

基于web的开发,若没有配置虚拟主机,一直在浏览器输入localhost/projectname有点复杂

特别是类似thinkphp框架的,一大串:localhost/php/tp5/public。。。

简直是要命!

倘若配置了虚拟主机,只需要在浏览器输入设置的虚拟主机域名,则可快速访问到制定项目。

看了很多博文,发现有几种配置方法,但是本人只采取了基于主机名,若以后实践其他的方法,

再更新。

基于主机名

步骤1:

在linux 的服务器修改hosts文件:

命令行模式下:

ifconfig    //记下当前的ip 例如本人:192.168.1.100

cd /etc

sudo vim hosts

在最后增加一行:

192.168.1.100  www.tp5.com // ip  虚拟域名

//就我个人理解,是将一条解释增加至系统之中,当检测是www.tp5.com域名时,则访问 192.168.1.100这个ip的服务器

步骤2:

修改apache的配置:

cd /etc/httpd/conf 

在约 221行:Include conf.d/*.conf(若有被注释掉,则开启,因为服务器有点久了,不知到当初是否是注释掉的)

//引进conf.d目录下的配置文件

在约 991行:NameVirtualHost *:80 (原本是注释掉的,开启--即是把前面的#符号去掉)

cd ../conf.d

vim xxxx.conf  //名字随意,但是后缀固定,应该可以在上面的引进地方修改后缀

写入如下代码:

#code 1

<VirtualHost *:80>
DocumentRoot /var/www/php
ServerName *
#<Directory /var/www/php>
# Options Indexes FollowSymLinks
# AllowOverride All
# Order Allow,Deny
# Allow from all
#</Directory>
</VirtualHost>

#code 2
<VirtualHost *:80>
DocumentRoot /var/www/php/tp5/public
ServerName www.tp5.com
<Directory /var/www/php/tp5/public>
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>

注释:

code 1部分可以不要,但是这样的话,你输入localhost的话,也是进入了code 2配置的目录,

code 1部分就是为了多项目或者一些没有配置虚拟主机的项目使用。

以上配置的英文较为简单,不做解释。

步骤3:

重启服务器

sudo service httpd restart

在浏览器输入 www.tp5.com

输入:localhost 则可查看结果

原文地址:https://www.cnblogs.com/gxkB/p/7782751.html