解决方案:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf?

答案是:都可以。但是推荐在vhosts.conf中设置。

——官方文档的举例是在httpd.conf中设置的。

——百度一下会发现99%都是在httpd-vhosts.conf中设置的。但是这种设置会存在一些问题,比如设置后localhost打不开等等问题,虽然解决方案简单,但是毕竟感觉不太保险。

——在vhosts.conf中设置的话,比较简单,而且没有什么幺蛾子问题。

<VirtualHost *:80>
	ServerName    localhost
	DocumentRoot  "E:\WWW"
	DirectoryIndex index.html index.php
	<Directory "E:\WWW">
		Options Indexes
		Order Allow,Deny
		Allow From All
	</Directory>
</VirtualHost>

<VirtualHost *:80>
	ServerName    www.hellocations.com
	DocumentRoot  "E:\hellocations"
	DirectoryIndex index.html index.php
	<Directory "E:\hellocations">
		Options Indexes
		Order Allow,Deny
		Allow From All
	</Directory>
</VirtualHost>

<VirtualHost *:80>
	ServerName    www.sina.com
	DocumentRoot  "E:\sina"
	DirectoryIndex index.html index.php
	<Directory "E:\sina">
		Options Indexes
		Order Allow,Deny
		Allow From All
	</Directory>
</VirtualHost>

当然,你需要在windows/system32/drivers/etc/hosts中设置几个域名和IP的映射:

127.0.0.1    www.hellocations.com
127.0.0.1    www.sina.com

(1)问题1:是不是需要在httpd.conf中打开包含虚拟主机设置文件的那条语句?不需要。用phpstudy配置集成环境的话,我们看httpd.conf的配置文件,如下,发现vhosts.conf文件已经默认被包含了,而htttpd-vhosts.conf默认没有包含,所以如果你执意要在httpd-vhosts.conf中设置虚拟主机的话,那么你需要把如下第二行的#去掉即可。

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

……
Include conf/vhosts.conf

# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf

(2)虚拟主机设置的格式以及注意事项?

——方法一:这个百度一下即可。

——方法二:查看官方文档,或者下载一个离线的apache手册。

——方法三:看配置文件中的示例。在httpd-vhosts.conf中有示例,如下。这也是为什么99%的人都在这个配置文件中配置的原因吧。不过apache的配置文件都是相通的。也就是说,有一个主配置文件httpd.conf,在其他地方还有很多分散的配置文件,当然这些分散的配置文件要想生效就需要在主配置文件中包含一下。思想和import或者include一样一样的。

# Add any other Virtual Hosts below

#<VirtualHost *:80>
#    ServerAdmin [email protected]
#    DocumentRoot "/Apache24/docs/dummy-host.example.com"
#    ServerName dummy-host.example.com
#    ServerAlias www.dummy-host.example.com
#    ErrorLog "logs/dummy-host.example.com-error.log"
#    CustomLog "logs/dummy-host.example.com-access.log" common
#</VirtualHost>

——设置格式的注意事项,需要说明的是一般除了设置serverName和DocumentRoot外,还需要对目录进行设置,即<Directory></Directory>的东西。否则会出现无权限访问之类的问题,其他参数诸如错误日志、用户访问信息、别名设置等等可以设置也可以省略。

时间: 2024-10-05 22:28:07

解决方案:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf?的相关文章

虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf

https://blog.csdn.net/weisubao/article/details/43536723 解决方案:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf? 答案是:都可以.但是推荐在vhosts.conf中设置. ——官方文档的举例是在httpd.conf中设置的. ——百度一下会发现99%都是在httpd-vhosts.conf中设置的.但是这种设置会存在一些问题,比如设置后localhost打不开等等问题,虽然解决方案简单

Apache 虚拟主机简单设置

Listen 80 <VirtualHost 192.168.5.129> DocumentRoot /var/www/html/web ServerName 192.168.5.129 ErrorLog /etc/httpd/logs/129_error_log </VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot /var/www/html ServerName 127.0.0.1 ErrorLog /etc/htt

apache虚拟主机的设置

方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行前面的#即可 # Virtual hosts# Include conf/extra/httpd-vhosts.conf 再打开conf目录下的extra目录中的httpd-vhosts.conf文件 在文件最后面加上 <VirtualHost *:80>//你的虚拟主机所使用的端口号    ServerAdmin [email protected]  //虚拟主机的管理员账号    Docum

一个IP绑定多个域名(虚拟主机)设置方法

1.事先建立两个域名站点 分别建立web1和web2站点,分别建立主页面web1.html和web2.html: 2.在httpd.conf文件中启用httpd-vhosts.conf 去掉#,即 #Virtual hosts (虚拟主机) Include conf/extra/httpd-vhosts.conf 3.设置http-vhosts.conf文件(路径:X:/ApacheX.X/conf/extra/http-vhosts.conf) 添加以下内容: #配置虚拟主机 <Virtual

关于Apache虚拟主机的设置

刚开始接触php,为了搭建php运行环境,搜索了一些关于环境搭建的资料,在这里做一个笔记记录. 一.修改方法 1.修改Apache的配置文件:          Apache配置文件夹中的httpd.conf 2.开启vhosts.conf文件加载:       #Include conf/extra/httpd-vhosts.conf 3.vhosts.conf配置文件路径:       Apache配置文件夹中的路径 /extra/httpd-vhosts.conf 4.修改vhosts.c

apache在虚拟主机中设置用户验证笔记

虚拟主机配置文件httpd-vhosts.conf中,需要加入 <Directory /mysqldata/www> AllowOverride AuthConfig </Directory> 然后在虚拟主机的主目录,即DocumentRoot  目录下 vi   /mysqldata/www/.htaccess 加入 AuthName "frank share web" AuthType Basic AuthUserFile /mysqldata/www/.h

lbypmall虚拟主机的设置

虚拟机配置不完整,导致访问是样式路径不正确,问题可能是config.inc.php配置不正确 1.修改/etc/php.ini 访问目录限制 open_basedir =/home/upload/:/tmp/  open_basedir =/home/:/tmp/ 2.修改iptables文件,增加对8080端口的开放. 3.修改httpd.conf 模式为“基于IP 和多端口的虚拟主机配置” Listen 192.168.1.133:80增加:Listen 192.168.1.133:8080

nginx-设置默认虚拟主机、设置域名重定向、设置用户认证

Nginx默认虚拟主机 编辑nginx.comf vim /usr/local/nginx/conf/nginx.conf 删除server段 加入include vhost/*.conf: 代码预览 user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofi

在wampserver3.0.6中配置虚拟主机(设置二级域名)

高版本(wampserver3.0.6中为apache2.4.23)apache的配置文件httpd.conf,关于虚拟主机的配置不同于低版本,遇到问题网上搜索到的解决方式大部分是低版本的.以下是通过调试的配置方式: 第一步:打开httpd.conf,去掉虚拟主机配置文件httpd-vhosts.conf注释 # Virtual hosts Include conf/extra/httpd-vhosts.conf 第二步:配置httpd-vhosts.conf文件 <VirtualHost *: