• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Apache虚拟主机怎样配置?如何操作?

服务器 奇跡の海 3年前 (2017-01-29) 448次浏览 已收录 0个评论 扫描二维码

Apache虚拟主机怎样配置?如何操作?

1、httpd.conf文件的修改

我们首先打开appserv的安装目录,找到httpd.conf文件,把下面代码前面的#号去掉,去掉#意思是启用apache的虚拟主机功能。

view plaincopy
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

view plaincopy
#Include conf/extra/httpd-vhosts.conf

而去掉这一行#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置

2、httpd-vhosts.conf修改方法

NameVirtualHost *:80  

<VirtualHost *:80>  
    ServerAdmin webmaster@dummy-host.www.phpStudy.net  
    DocumentRoot &quot;C:/Program Files/<a href="http://www.seaomc.com/archives/tag/apache" title="查看更多关于Apache的文章" target="_blank">Apache</a>2/docs/dummy-host.www.phpStudy.net&quot;  
    ServerName dummy-host.www.phpStudy.net  
    ServerAlias www.dummy-host.www.phpStudy.net  
    ErrorLog &quot;logs/dummy-host.www.phpStudy.net-error.log&quot;  
    CustomLog &quot;logs/dummy-host.www.phpStudy.net-access.log&quot; common  
&amp;amp;lt;/VirtualHost&amp;amp;gt; 
NameVirtualHost *:80

注意事项
1:NameVirtualHost 是指定虚拟主机所使用的IP地址或域名,可以定义多个。但是最好是IP地址。
2:每个NameVirtualHost定义的参数至少要有一个相匹配。
3:如果有来自80端口的请求,而所请求的域名没有被配置为虚拟主机,那将指向第一个虚拟主机。这样主服务器将无法收到来自80端口的任何请求。因此,要为主服务器配置一个虚拟主机。
ServerAdmin 管理员邮箱
DocumentRoot 网站目录 (注意:如果网站目录中的路径有空格,请在路径两端加上双引号)
ServerName 要绑定的域名(必填)
ServerAlias 要绑定的虚拟主机的别名。(可选,如果多个域名,中间以空格分隔,如果没有,则去掉该行)
CustomLog 用户日志文件(可选,如果不需要,则去掉该行)
ErrorLog 错误日志(可选,如果不需要,则去掉该行)

3、”_default_”虚拟主机使用教程

&amp;lt;VirtualHost _default_:*&amp;gt;  
    DocumentRoot /www/default  
&amp;lt;/VirtualHost&amp;gt;  
 

该虚拟主机将接管与其它虚拟主机IP和端口不匹配的请求。如此一来,主服务器将不会处理任何请求。所以要把主服务器配置成一个虚拟主机。

&amp;lt;VirtualHost 158.29.33.248&amp;gt;  
    ProxyPreserveHost On  
    ProxyPass /foo/no !  
    ProxyPass /foo http://192.168.111.2  
    ProxyPassReverse /foo http://192.168.111.2  
    ServerName hostname.example.com  
&amp;lt;/VirtualHost&amp;gt; 
 

注意事项
1、首先这是一个基于IP的虚拟主机,它接收并处理对IP地址158.29.33.248的请求。
2、ProxyPass /foo http://192.168.111.2 将把对http://158.29.33.248/foo的请求转换为一个代理请求,该请求指向http://192.168.111.2。
3、ProxyPass /foo/no ! 不代理针对/foo/no的请求。这个必须放在正常代理指令之前。
4、ProxyPreserveHost On 意思是传送原始请求的Host信息给被代理的机器。

4、配置实例教程

一个项目数据应用,为了防止由于域名解析问题导致不能正常访问,因此采用IP的方式访问接口。apache虚拟主机的配置如下:
1、在httpd.conf中Listen 80下面增加一行,内容为:Listen 8080,即监听8080端口
2、配置虚拟主机配置

#NameVirtualHost 61.122.3.6:8080 这一行可以不需要。经测试,基于IP地址的虚拟主机可不用设置NameVirtualHost项。  
&amp;lt;VirtualHost 61.122.3.6:8080&amp;gt;  
    ServerAdmin webmaster@dummy-host.www.phpStudy.net  
    DocumentRoot "d:/web/openj"  
&amp;lt;/VirtualHost&amp;gt; 

版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Apache虚拟主机怎样配置?如何操作?!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址