编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

apache虚拟主机,你让我看起来好专业哦!太牛了……

wxchong 2024-08-01 02:50:41 开源技术 12 ℃ 0 评论

本文由金庭波实验成功,绝对原创!

安装好PHP的环境后,就可以建web项目了。假设现在有三个项目,分别是学生管理、图书管理、档案管理,那么它们的文件夹分别是:

盘符:\xampp\htdocs\xsgl

盘符:\xampp\htdocs\tsgl

盘符:\xampp\htdocs\dangangl

浏览器时用

http://localhost/xsgl

http://localhost/tsgl

http://localhost/dangangl

这样的网址我觉得太土气了,使用时又不方便,我希望更牛B一些,用

http://www.xsgl.com

http://www.tsgl.com

http://www.dangangl.com

这样的网址去浏览,但这样的网址是互联网址,必须要花钱去申请域名,域名在全世界是唯一的,要是被别人抢注了,就干瞪眼了!但我一定要在我的机子上做实验时用用这样的网址,图个方便,还是可以的。具体方法如下:

第一步:在hosts文件中加内容。点“开始”-->运行文本框输入c:\windows\system32\drivers\etc回车找到hosts文件并用editpluse打开。

点左下角开始菜单会出现这个输入框

目的是要找到hosts这个文件

在这个文件中添加:

127.0.0.1 localhost

127.0.0.1 www.xsgl.com

127.0.0.1 www.tsgl.com

127.0.0.1 www.dangangl.com

添加这些

第二步:打开apache的总配置文件 D:\xampp\apache\conf\httpd.conf ,在里面找到

#Include conf/extra/httpd-vhosts.conf

把前面的”#“号去掉, 原来有#号表示这句没有用,去掉后,它就变成有用的了!这句的意思是,关于虚拟主机的配置代码是在 con/extra/httpd-vhosts.conf 这个文件之中。 那么我们就去修改这个文件吧!在这个文件的后面加上:

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs"

ServerName www.xsgl.com

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs"

ServerName www.tsgl.com

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs"

ServerName www.dangangl.com

</VirtualHost>

注意第一个“块”是配置根目录的,一定要哦!不然你那些不想使用虚拟主机的项目就没有办法用了,比如你又有一个项目叫 aaa 的,它的目录是D:/xampp/htdocs/aaa ,你想用网址:http://localhost/aaa来浏览它,就会出现错误的!!!

这样配置后,保存,重启apach,你就可以用http://www.tsgl.com这样的网址去浏览你的项目了。它只是在本机上能用哦!

还有更绝的在后面呢!!!!!!

假如我想把我D:\www_3000目录,或是D:\www_4000目录,或是D:\www_5000目录都变成我的网站目录,怎么办? 它们并不在apache默认的网站目录 D:/xampp/htdocs之中哦! 也是可以的。

第一步:要在D:\xampp\apache\conf\httpd.conf文件中加入这几个目录的许可。代码如下:

配置这些就表示你们目录可以当成网站目录用了

第二步:在 D:\xampp\apache\conf\extra\httpd-vhosts.conf文件中加上如下代码,

<VirtualHost *:3000>

##ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "D:/www_3000"

ServerName 3000.tingbo.com

<Directory "D:/www_3000">

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

##ErrorLog "logs/dummy-host2.example.com-error.log"

##CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

<VirtualHost *:4000>

##ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "D:/www_4000"

ServerName 4000.tingbo.com

##ErrorLog "logs/dummy-host2.example.com-error.log"

##CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

<VirtualHost *:5000>

##ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "D:/www_5000"

ServerName 5000.tingbo.com

##ErrorLog "logs/dummy-host2.example.com-error.log"

##CustomLog "logs/dummy-host2.example.com-access.log" common

</VirtualHost>

重启apache后,你的目录也可以用 http://3000.tingbo.com:3000 进行浏览了!当然你想用http://localhost:3000也一样!

关于apache的虚拟主机的用法就弄完了,如果有不清楚的地方你可以给我给我留言哦!

关注我的头条号:“编程学与做” 有更多的精彩在后面呢!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表