=================================================================
来源参考一:http://wenku.baidu.com/link?url=uF9u2F0LhGh5mu1h_-V_5pxgjqYVvsPN2LW6go4RclNN-IMljBFlceZTBgOU19yLM0QetSsBBhKOYHgNxAu0fr4hD2edn9_lN3J6qnBMUjC
=================================================================
PHP中级篇
Apaceh配置httpd-vhosts虚拟主机总结及留意事项
经常使用Apache虚拟主机进行开发和测试,避孕但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。boke.heimaseo.com
开发环境:WAMP
实例一,Apaceh配置localhost虚拟主机步骤
1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块
# Virtual hosts#Include
conf/extra/httpd-vhosts.conf往掉#Include
conf/extra/httpd-vhosts.conf前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。我的wamp安装在D盘
conf/extra/httpd-vhosts.conf往掉#Include
conf/extra/httpd-vhosts.conf前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。我的wamp安装在D盘
2,用记事本打开httpd-vhosts文件,配置好localhost虚拟主机,参照httpd-vhosts文件中实例,修改成如下:
ServerAdmin
DocumentRoot
"D:\wamp\www"
"D:\wamp\www"
ServerName
localhost
localhost
ServerAlias
localhost
localhost
ErrorLog
"logs/dummy-host.localhost-error.log"
"logs/dummy-host.localhost-error.log"
CustomLog
"logs/dummy-host.localhost-access.log" common
"logs/dummy-host.localhost-access.log" common
修改配置如下:
DocumentRoot
修改为本地wamp环境下的www目录(如:D:\wamp\www)
修改为本地wamp环境下的www目录(如:D:\wamp\www)
ServerName改为localhost
3,重启Apache,发现localhost可以正常打开,配置localhost比较简单。
实例二,Apaceh配置test.biuuu.com虚拟主机步骤
1,方法同上,复制配置代码修改如下:
ServerAdmin
DocumentRoot
"d:/wamp/www/magento"
"d:/wamp/www/magento"
ServerName
www.jiangpeng.com
www.jiangpeng.com
ErrorLog
"logs/dummy-host2.localhost-error.log"
"logs/dummy-host2.localhost-error.log"
CustomLog
"logs/dummy-host2.localhost-access.log" common
"logs/dummy-host2.localhost-access.log" common
2,打开host文件(C:\WINDOWS\system32\drivers\etc\hosts),增加一行代码
127.0.0.1
www.jiangpeng.com3,在浏览器中打开www.jiangpeng.com,发现如下错误403 Forbidden错误
www.jiangpeng.com3,在浏览器中打开www.jiangpeng.com,发现如下错误403 Forbidden错误
Forbidden
You don't have permission
to access / on this server.
to access / on this server.
分析:这主要是目录访问权限没有设置,需要设置对目录的访问权!
4,打开httpd文件,找到如下语句
Options
FollowSymLinksAllowOverride NoneOrder deny,allowDeny from
all
FollowSymLinksAllowOverride NoneOrder deny,allowDeny from
all
复制以上代码,并进行目录修改,把/替换为d:/wamp/www/magento,修改virtualHost代码如下
DocumentRoot D:/ds/www
ServerName www.ds.com
Options
Indexes FollowSymLinks
Indexes FollowSymLinks
AllowOverride None
Order
allow,deny
allow,deny
Allow
from all
from all
在浏览器中测试发现还是打不开,提示如上403
Forbidden错误,修改其中的Deny from all为allow from all
Forbidden错误,修改其中的Deny from all为allow from all
5,重启Apache,虚拟主机配置成功!
留意事项
1,目录路径,如d:/wamp/www/magento
2,访问权限,如上Deny from
all修改为allow from all
all修改为allow from all
3,host文件,配置虚拟域名host指向
4,httpd文件,打开Include
conf/extra/httpd-vhosts.conf模块
conf/extra/httpd-vhosts.conf模块
5,httpd-vhosts文件,配置虚拟主机
使用Apaceh配置httpd-vhosts虚拟主机对于开发职员来说比较简单,但却非常重要,仅供参考!
=================================================================
来源参考二:http://hi.baidu.com/audislee/item/8d6fcb0ed5b94ee3f55ba62f
=================================================================
wamp配置虚拟主机
现在先来配置虚拟主机:
1.先打开apache的配置文件httpd.conf,并去掉#Include
0conf/extra/httpd-vhosts.conf前面的#号!!
2.打开apache的apache/conf/extra下的次配置文件httpd-vhosts.conf
3.将此文件下的原有的扩展配置文件(如下):删除一个或两个
ServerAdmin
webmaster@dummy-host2.localhost
DocumentRoot
/www/docs/dummy-host2.localhost
ServerName
dummy-host2.localhost
ErrorLog
logs/dummy-host2.localhost-error_log
CustomLog logs/dummy-host2.localhost-access_log
common
4.在httpd-vhosts.conf文件的末尾添加上:
DocumentRoot D:/wamp/www
......设置虚拟主机的目录,即输
入虚拟主机名字是转到的目录
当你的虚拟目录与的你apache
的目录不一样时或者不在apache
的根目录下的时 ,需要在后面
加----的内容:
ServerName wamp
......设置虚拟主机的名字
-----------------------------------------------------------------
.....对所给的目录赋予权限
Options Indexes
FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
-----------------------------------------------------------------
--------------------------example-----------------------
DocumentRoot D:/ds/www
ServerName www.ds.com
Options
Indexes FollowSymLinks
Indexes FollowSymLinks
AllowOverride None
Order
allow,deny
allow,deny
Allow
from all
from all
-----------------------------------------------------------
5.打开在C:\WINDOWS\system32\drivers\etc中的hosts文件中加上如下的内容
127.0.0.1
wamp
6.这样我们就配置好了名为wamp的虚拟主机,重启一下我们在浏览器中输入wamp就可以
查看到D:/wamp/www目录下的内容了!!
7.我们在来配置一个localhost的虚拟主机
8.前两步一样的,我们在httpd-vhosts.conf的最后添加如下代码:
DocumentRoot E:/wamp/www
ServerName
localhost
.....对所给的目录赋予权限
Options Indexes FollowSymLinks
...
不在同一个目录,需授权
AllowOverride None
Order allow,deny
Allow from all
9.在C:\WINDOWS\system32\drivers\etc中的hosts文件中已有127.0.0.1
localhost不用手工加
localhost不用手工加
10.这样我们就配置好了名为localhost的虚拟主机,重启一下在浏览器中输入localhost就可以查看
E:/wamp/www的内容了。
我们在来配置虚拟目录:
1.先打开apache的配置文件httpd.conf,并去掉#LoadModule
alias_module
alias_module
modules/mod_alias.so前面的#;
2.我们在配置虚拟主机的那些代码内添加如下代码:
ServerName wamp
.....接着上面的代码
Alias
/bin C:/
.....虚拟主机的目录自己选
/bin C:/
.....虚拟主机的目录自己选
.....给予权限
Options Indexes
FollowSymLinks
AllowOverride
None
Order
allow,deny
Allow from
all
3.我们在c盘下建立一个a.php的文件,重启apache在浏览器中输入http://wamp/bin/a.php,我们就
可以查看文件的内容了;
4.这样我们就配置好了一个虚拟目录;
--------------------------example-----------------------
ServerName www.ds.com
Alias /bin
d:/
d:/
Options Indexes
FollowSymLinks
FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
-----------------------------------------------------------
我们来配置伪静态:
1.先打开apache的配置文件httpd.conf,然后去掉#LoadModule
rewrite_module modules/mod_rewrite.so
rewrite_module modules/mod_rewrite.so
前面的#号!
2.我们在配置虚拟主机的代码内添加如下代码:
RewriteEngine
on
RewriteRule
/conf_([0-9a-z]*)\.html
/ceshi.php?arg=$1
...文件的跳转
我们的第二步可以改成在在根目录下建立.htaccess文件添加如下内容
RewriteEngine
on
RewriteRule
/conf_([0-9a-z]*)\.html
/conf.php?arg=$1
3.我们将Apache的配置文件内的Allow from none改成Allow from
all,AllowOverride None改成
all,AllowOverride None改成
AllowOverride all
4.我们在这段代码放置的虚拟主机里面新建一个文件ceshi.php
输入以下内容:
输入以下内容:
5.重新启动Apache,在浏览器你输入http://wamp/conf_123dddd.html,即可看到输出123dddd
附加
ServerAdmin
webmaster@domain.com
webmaster@domain.com
DocumentRoot
"D:/ComsenzEXP/wwwroot/ddt.95k.com"
"D:/ComsenzEXP/wwwroot/ddt.95k.com"
ServerName
ddt-test.95k.com
ddt-test.95k.com
ErrorLog
logs/hmail-error_log
logs/hmail-error_log
TransferLog
logs/hmail-access_log
logs/hmail-access_log
版权声明:本文为博主原创文章,未经博主允许不得转载。