社区
Apache
帖子详情
请教怎么在apache中设置多个站点目录
boystones
2004-03-20 11:08:42
同上,请教大家
...全文
619
5
打赏
收藏
请教怎么在apache中设置多个站点目录
同上,请教大家
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nickycheng
2004-03-26
打赏
举报
回复
应该是httpd.conf文件里设置吧。我找到点东西
还有具体英文文档:http://www.apache.org/docs/vhosts/
虚拟主机
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
#
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#
#
缺省设置文件中的这些内容是用于设置命名基础的虚拟主机服务器时使用。
其中NameVirtualHost 来指定虚拟主机使用的IP地址,这个IP地址将对应多个 DNS名字,如果Apache使用了Listen 参数控制了多个端口,那么就可以在这里加上端口号以进一步进行区分对不同端口的不同连接请求。此后,使用 VirtualHost 语句,使用NameVirtualHost指定的IP地址作参数,对每个名字都定义对应的虚拟主机设置。
虚拟主机是在一台Web服务器上,可以为多个单独域名提供Web服务,并且每个域名都完全独立,包括具有完全独立的文档目录结构及设置,这样域名之间完全独立,不但使用每个域名访问到的内容完全独立,并且使用另一个域名无法访
问其他域名提供的网页内容。
虚拟主机的概念对于ISP来讲非常有用,因为虽然一个组织可以将自己的网页挂在具备其他域名的服务器上的下级往址上,但使用独立的域名和根网址更为正式,易为众人接受。传统上,必须自己设立一台服务器才能达到单独域名的目的,然而这需要维护一个单独的服务器,很多小单位缺乏足够的维护能力,更为合适的方式是租用别人维护的服务器。ISP也没有必要为一个机构提供一个单独的服务器,完全可以使用虚拟主机能力,使服务器为多个域名提供Web服务,而且不同的服务互不干扰,对外就表现为多个不同的服务器。
有两种设定虚拟主机的方式,一种是基于HTTP 1.0标准,需要一个具备多IP
地址的服务器,再配置DNS 服务器,给每个IP地址以不同的域名,最后才能配置Apache的配置文件,使服务器对不同域名返回不同的Web文档。由于这需要使用额外的IP地址,对每个要提供服务的域名都要使用单独的IP地址,因此这种方式实现起来问题较多。
可以在一个网络界面上绑定多个IP地址,Linux下需要使用ifconfig的 alias参数来进行这个配置,但此时会影响网络性能。
HTTP 1.1标准在协议中规定了对浏览器和服务器通信时,服务器能够跟踪浏
览器请求的是哪个主机名字。因此可以利用这个新特性,使用更轻松的方式设定
虚拟主机。这种方式不需要额外的IP地址,但需要新版本的浏览器支持。这种方式已经成为建立虚拟主机的标准方式。
要建立非IP基础的虚拟主机,多个域名是不可少的配置,因为每个域名就对
应一个要服务的虚拟主机。因此需要更改DNS服务器的配置,为服务器增加多个C NAME选项,如:
linux IN A 192.168.1.64
vhost1 IN CNAME linux
vhost2 IN CNAME linux
基本的设置选项都是为了linux主机设定的,如果要为vhost1和vhost2设定
虚拟主机,就要使用VirtualHost语句定义不同的选项,在语句中可以使用配置文件前面中的大部分选项,而可以重新定义几乎所有的针对服务器的设置。
NameVirtualHost 192.168.1.64
DocumentRoot /www/data
ServerName linux.example.org.cn
DocumentRoot /vhost1
ServerName vhost1.example.org.cn
DocumentRoot /vhost2
ServerName vhost2.example.org.cn
这里需要注意的是,VirtualHost的参数地址一定要和NameVirtualHost定义的地址相一致,必须保证所有的值严格一致,Apache服务器才承认这些定义是为这个IP地址定义的虚拟主机。
此外,定义过NameVirtualHost之后,那么对这个IP地址的访问都被区分不同的虚拟主机进行处理,而对其他IP地址的访问,例如127.0.0.1,才应用前面定义的缺省选项。
easyelic
2004-03-25
打赏
举报
回复
肯定是在server.xml里面设置的,不过我也不知道怎么设
demong
2004-03-24
打赏
举报
回复
我也想知道!
呵呵!
boystones
2004-03-24
打赏
举报
回复
顶一下,斑主呢
loswing
2004-03-22
打赏
举报
回复
帮忙up我也想知道
在台
Apache
服务器上创建
多个
站点
通过在
Apache
配置文件
中
设置
虚拟主机,我们可以为每个
站点
配置独立的域名和
目录
。首先,确保你的服务器已经安装了
Apache
软件。你可以使用适用于你的操作系统的软件包管理工具来安装
Apache
。在步骤2
中
,我们指定了每个
站点
的根
目录
。现在,你需要在服务器上创建这些
目录
并将
站点
文件放置在相应的
目录
中
。为了使虚拟主机生效,你需要将每个
站点
的域名解析到服务器的IP地址。现在,你的
Apache
服务器上已经成功创建了
多个
站点
。确保每个
站点
的根
目录
具有正确的文件权限,以便
Apache
可以读取和执行
站点
文件。
Windows环境下
Apache
安装与
站点
配置
文章
目录
下载
Apache
HTTP Server服务器
Apache
本地安装及启动测试
Apache
配置
站点
Apache
配置
多个
站点
参考链接 下载
Apache
HTTP Server服务器 1 登录
Apache
官网:http://httpd.
apache
.org/,点击Download,进入下载页 2 选择Windows版本,进入Using
Apache
HTTP Server on Microsoft Windows说明页 3 该页会说明如何在Windows环境
中
使用
Apache
HTTP Server,
apache
入门基本知识,配置
多个
站点
apache
配置
多个
站点
1、下载
Apache
for Windows关于
Apache
最新版本的有关信息可以在http://httpd.
apache
.org/download.cgi 上找到。你应该下载带有.msi扩展名的
Apache
for Windows版本。 这是一个单一的Microsoft Installer文件,包含了
Apache
,可以立即安装并运行。2、安装
Apache
for Windows运行已下载的上述
Apache
.msi文件。安装程序会要求提供下列信息:Network
apache
配置
多个
php项目,
apache
配置多
站点
,
apache
配置
站点
_PHP教程
apache
配置多
站点
,
apache
配置
站点
在httpd.conf文件
中
,有如下配置(注:舍去httpd.conf文件的注释内容)Listen 80ServerName localhostAllowOverride noneRequire all deniedDocumentRoot "E:"Options Indexes FollowSymLinksAllowOverride NoneRequi...
centos7虚拟机
apache
配置多
站点
。
1.需求如下 2.了解
apache
默认配置文件, 网站默认部署到那个文件夹 默认网站主页存放
目录
/var/www **主配置文件:/etc/httpd/conf/httpd.conf **
Apache
服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf
中
日志文件存放
目录
:/var/log/httpd/
apache
的默认端口是80 3.根据了解,...
Apache
24,915
社区成员
16,537
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章