经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。

开发环境:WAMP
网址:http://www.wampserver.com/en/

实例一,Apaceh配置localhost虚拟主机步骤
1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。

2,用记事本打开httpd-vhosts文件,配置好localhost虚拟主机,参照httpd-vhosts文件中实例,修改成如下:

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "D:\wamp\www"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>

修改配置如下:
DocumentRoot 修改为本地wamp环境下的www目录(如:D:\wamp\www)
ServerName改为localhost

3,重启Apache,发现localhost可以正常打开,配置localhost比较简单。

实例二,Apaceh配置test.biuuu.com虚拟主机步骤

1,方法同上,复制配置代码修改如下:

<VirtualHost *:80>
ServerAdmin test@biuuu.com
DocumentRoot E:\WebRoot\biuuu
ServerName test.biuuu.com
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>

2,打开host文件(C:\WINDOWS\system32\drivers\etc\hosts),增加一行代码

127.0.0.1       test.biuuu.com

3,在浏览器中打开test.biuuu.com,发现如下错误403 Forbidden错误
Forbidden
You don’t have permission to access / on this server.

分析:这主要是目录访问权限没有设置,需要设置对目录的访问权!

4,打开httpd文件,找到如下语句

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

复制以上代码,并进行目录修改,把/替换为E:\WebRoot\biuuu,修改virtualHost代码如下

<VirtualHost *:80>
ServerAdmin test@biuuu.com
DocumentRoot E:\WebRoot\biuuu
ServerName test.biuuu.com
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
<Directory E:\WebRoot\biuuu>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
</VirtualHost>

在浏览器中测试发现还是打不开,提示如上403 Forbidden错误,修改其中的Deny from all为allow from all

5,重启Apache,虚拟主机配置成功!

注意事项
1,目录路径,如E:\WebRoot\biuuu
2,访问权限,如上Deny from all修改为allow from all
3,host文件,配置虚拟域名host指向
4,httpd文件,打开Include conf/extra/httpd-vhosts.conf模块
5,httpd-vhosts文件,配置虚拟主机

使用Apaceh配置httpd-vhosts虚拟主机对于开发人员来说比较简单,但却非常重要,仅供参考!

参考资料:

http://httpd.apache.org/docs/2.2/vhosts/

http://httpd.apache.org/docs/2.0/vhosts/examples.html

原创文章如转载,请注明:转载自 必优博客 http://www.biuuu.com/

顾银鑫 注:如发生Fatal error: Allowed memory size of 8388608 bytes exhausted错误

修改php.ini设置memory_limit = 12M(默认8M)

或只需要在你的程序头部加入: ini_set(“memory_limit”,”12M”);

Apaceh配置httpd-vhosts虚拟主机相关推荐

  1. httpd配置三种虚拟主机带访问控制

    目录 httpd配置三种虚拟主机带访问控制 虚拟主机: 相同IP不同端口 不同IP相同端口 相同IP相同端口不同域名 访问控制法则 安装ssl安全模块 配置https CA生成密钥 CA生成自签署证书 ...

  2. Linux之httpd及虚拟主机的配置及使用

    目录 1.安装httpd,并将访问apache服务器的首页修改为hello.html 且内容为: "My Home Page is hello" 1.安装httpd 2.查看服务器 ...

  3. 个人建站用需要什么配置的云虚拟主机?

    像很多刚开始搭建个人博客.论坛等网站的站长都会选择云虚拟主机,但是我们普遍会遇到一个问题:该买多大的云虚拟主机?既能把网站的发展流量考虑进去,也能把网站建设的成本考虑进去.到底是直接买高配的还是从基础 ...

  4. Apache Web Server - httpd 的虚拟主机的配置

    基于IP地址的虚拟主机 基于port的虚拟主机 基于FQDN的虚拟主机 <VirtualHost IP:port> ServerName 主机名 DocumentRoot 文档的根目录 & ...

  5. Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)

    http://www.cnblogs.com/luoine/archive/2011/03/09/1978096.html xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这 ...

  6. 服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...

    1.监听端口 Apache启动时,会绑定本机上的地址和端口,然后等待请求的进入.默认情况下,它会监听本机的所有地址.但是,当需要监听特定的地址或端口或地址与端口的组合,或者需要对不同的IP地址.主机名 ...

  7. linux 配置apache的虚拟主机

    基于web的开发,若没有配置虚拟主机,一直在浏览器输入localhost/projectname有点复杂 特别是类似thinkphp框架的,一大串:localhost/php/tp5/public.. ...

  8. httpd +jk_虚拟主机+ Apache httpd服务器+ Tomcat + mod_jk连接器

    httpd +jk 在上一篇文章( Tomcat中的虚拟主机 )中,我们讨论了如何在Tomcat中设置虚拟主机. 它具有成本效益,因为仅一个公共IP即可托管多个域. 如果我们有大型组织,并且每个部门都 ...

  9. apache虚拟服务器搭建,httpd搭建虚拟主机与Apache网站基础服务

    前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第 ...

  10. linux apache ip配置,linux apache虚拟主机配置(基于ip,端口,域名)

    配置环境: linux版本:Centos6.4 httpd版本: [[email protected] init.d]# pwd /etc/init.d [[email protected] init ...

最新文章

  1. 常用网络故障集锦,收藏备用
  2. java system_java System类
  3. Android从url不产生cookie,如何从android.webkit.CookieManager获取所有cookie或cookie的URL
  4. MVC架构模式(2)
  5. android4.0.3 修改启动动画和开机声音
  6. 和pythondjango后端_webGIS实践:4_0_python django后端搭建web工程
  7. Linux驱动下的platform总线架构(转)
  8. python判断密码强度并输出_Python实现的密码强度检测器示例
  9. 企业网络营销意识的重要性
  10. 浅析markdown和富文本编辑器
  11. 报错vs2019 初始值设定项值太多
  12. Resend messages one by one
  13. java后台提供ios微信支付接口
  14. 习惯于CRUD,不求上进呢?-为什么有很多程序员沉醉于舒适区
  15. 个人学习(解决)练习ssm框架遇到的问题No qualifying bean of type ‘service.BookTypeService‘ available:
  16. java的框架_java 三大框架——spring
  17. c语言原子操作实例,多CPU上的原子操作
  18. 2C4T与4C4T在计算密集型任务下的效率对比
  19. 离职无须迁集体户口 新生儿也能落集体户口
  20. mahout fpg

热门文章

  1. 男人“杀”死女人的30句话
  2. 如何让我的mfc应用程序可以在最上面?
  3. Facebook 正在大规模重构 React Native
  4. 新手程序员不知道的小技巧!
  5. python html压缩包,用python制作一个简单html压缩
  6. birt脚本for循环语句_python循环语句(while amp; for)
  7. 赠你一只金色的眼 - 富集分析和表达数据可视化
  8. xgboost算法_XGBoost算法可能会长期占据你的视野!
  9. 第15课 比尔庄园 《小学生C++趣味编程》
  10. thinkphp5.0l路由冲突原因及解决方法