Apache配置与应用,虚拟目录;访问控制;虚拟Web主机(多域名;多端口),

1,虚拟目录

Httpd  虚拟目录 便于网站管理和维护,内容分类。例如;

hhtpd://www.benet.com/news  新闻

Httpd://www.benet.com/edu   学习

以redhat6.5系统为例进行配置(系统默认自带httpd服务),首先修改httpd.conf配置文件 ,

(1)建立一个web站点www.benet.com

vim  /etc/httpd/conf/httpd.conf

添加站点首页文档index.html

(2)并搭建一个DNS服务,解析域名。

安装bind软件包

vim /etc/named.conf

vim /etc/named.rfc1912.zones

在浏览器输入域名www.benet.com可以看到刚才修改的网页信息。

(3)设置虚拟目录

在httpd.conf配置文件中包含一句话;Include conf.d/*.conf 表明httpd除了主配置文件还包含有conf.d/目录下的配置文件,因此我们可以在/etc/httpd/conf.d目录下单独创建一个虚拟目录的配置文件。

vim /etc/httpd/conf/httpd.conf

创建虚拟目录站点,并为虚拟目录准备网页文档

重启httpd服务,在浏览器输入www.benet.com/test查看虚拟目录的首页,

service httpd restart

2,用户授权访问

以前面设置虚拟目录为基础,我们给虚拟目录的网页进行用户授权限制。

(1)修改虚拟目录的配置文件vdir.conf

(2)创建用户认证数据文件

httpd的基本认证通过校验用户名,密码组合来判断是否允许用户访问。授权访问的用户帐号需要事先建立,并保存在固定的数据文件中。使用专门的htpasswd工具程序,可以创建授权用户数据文件,并维护其中的用户帐号。

使用htpasswd工具时必须指定用户数据文件的位置,添加-c选项表示新建此文件,根据刚才的配置文件设定,新建的用户数据文件位置指定为/etc/httpd/user

(3)验证用户访问授权

当再次访问www.benet.com/test网页时,浏览器会首先弹出认证对话框,只有输入正确的用户名和密码才可以访问页面

3,基于域名的虚拟主机

使用一台httpd服务器搭建两个虚拟web主机www.benet.comwww.accp.com ,ip地址为192.168.30.15

(1)为虚拟主机提供域名解析

现实工作中需要向DNS服务提供商注册各虚拟web站点的域名,以便当访问其中任何一个虚拟站点时,最终访问的都是同一个ip地址,在实验中我们在一台主机上搭建DNS服务。

以刚才的实验为基础我们在配置文件中再添加accp.com区域,以及数据库文件accp.com.zone。其中里面的设置相同“www--->192.168.30.15”。其中关键的配置步骤如下;

vim /etc/named.rfc1912.zones

(2)创建虚拟主机配置文件vhost.conf

在/etc/httpd/conf.d目录下创建vhost.conf文件

cd /etc/httpd/conf.d

vim vhost.conf

使用NameVirtualHost配置项指定提供虚拟主机服务的ip地址,

使用<VirtualHost 监听地址>……..</VirtualHost>区域配置,为每一个虚拟web主机建立独立的配置内容,其中包括管理员邮箱,网页根目录,网站名称,日志文件存放位置

(3)根据配置文件设定为各虚拟web创建站点以及网页文档

(4)在客户端打开浏览器访问虚拟web主机

4,基于端口的虚拟主机

基于端口的虚拟主机通常只用于同一个web站点,其针对的网站名称,ip地址往往是相同的,但通过不同的TCP端口来提供访问不同网页内容的服务入口。在浏览器访问非80端口时需明确指出服务器的端口号。如访问http://www.benet.com:8080/ 。

以刚才web服务www.benet.com为基础,添加一个8080端口的虚拟web服务

将监听端口修改为8080,

指定网页根目录为/opt/benet8080   其余配置不变。

为8080端口的虚拟主机创建站点以及网页文档

在主配置文件httpd.conf中加入监听地址 Listen 192.168.30.15:8080

打开客户端浏览器访问www.benet.com:8080虚拟网页内容

Apache 一台服务器上搭建多网站(虚拟主机)  这种方式只适用于中小型企业,流量少,负载小

原文地址:http://blog.51cto.com/13728740/2157688

时间: 2024-10-26 23:18:36

Apache配置与应用,虚拟目录;访问控制;虚拟Web主机(多域名;多端口),的相关文章

Apache基础服务之Web访问控制(身份验证、虚拟目录、虚拟主机)

Apache HTTP server之所以受到众多企业的青睐,得益于其代码开源.跨平台.功能模块化.可灵活定制等诸多优点,其不仅性能稳定,在安全性方面的表现也十分的出色.接下来我们通过Apache搭建网站来学习一下通过创建虚拟目录登录访问网站,并且设置身份验证来提高访问安全性,还可以通过不同域名即创建虚拟主机访问. 接下来做一下试验,我们深入感受一下:1.挂载镜像文件,安装http服务 如下图所示:路径etc/httpd/下的还有一个conf.d 一般情况下建立的一些虚拟目录.虚拟主机,还有基于

resion 虚拟目录、虚拟主机配置

1.resion 虚拟目录.虚拟主机配置1.1.虚拟目录 host节点下  <host id="" root-directory=".">      <web-app id="/" root-directory="webapps/plat"/> <!-- 一个虚拟目录 -->      <web-app id="/a" root-directory="D:

Nginx 虚拟目录和虚拟主机的配置

nginx.conf 配置文件的几个常用命令 nginx 配置文件主要分为六个区域: main: 全局设置 events: nginx工作模式 http: http设置 sever: 主机设置 location: URL 匹配 upstream: 负载均衡服务器设置 下面,就以在 Windows 上使用 phpStudy 集成开发环境举例说明下 Nginx 的虚拟目录和虚拟主机是如何配置的: Nginx 虚拟目录配置 通俗地讲,虚拟目录的意思就是浏览器上输入的 URL 不一定就代表网站在文件系统

Apache 配置虚拟目录和虚拟主机

Apache配置虚拟目录 在httpd.conf文件中添加 大约在245行 # Create Virtual catalogue <IfModule dir_module> DirectoryIndex index.html index.htm index.php Alias /MyWeb "c:/MyWeb" // 在C盘的根目录下有一个Myweb文件夹,可以把这个文件夹看做虚拟目录 <Directory c:/MyWeb> Order allow,deny

PHP学习笔记:APACHE配置虚拟目录、一个站点使用多域名配置方式

我用的是xmapp lite2016的集成包,配置虚拟目录教程如下: 找到httpd-vhosts.conf这个文件,这个文件一般是在xampp\apache\conf\extra这个路径下面,找不到可以搜索下. 你会看到类似的界面: # # Use name-based virtual hosting. # ##NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a Vi

关于Apache服务器中配置虚拟目录和虚拟主机

一.配置虚拟目录: ① ②注销DocumentRoot路径(这个配置文件中使用'#'来注释一行语句) ③关于配置的虚拟路径中权限设置语句的解读 例图: 图中语句的意思是: order表示读取语句是先allow,后deny.所以执行顺序是:allow(允许所有ip访问站点文件夹)--->deny(拒绝所有ip访问站点文件夹)--->allow from 218.20.253.2(允许ip地址218.20.253.2访问)--->deny from 218.20(拒绝所有以218.20开头的

JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)

1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomcat的目录结构* bin目录:存放tomcat的启动和终止脚本 * startup.bat 启动脚本 * bootstrap.jar,启动脚本最终执行的java程序 * org.apache.catalina.startup.Bootstrap * shutdown.bat 终止脚本 * conf目录

Tomcat配置虚拟目录和虚拟主机

Tomcat配置虚拟目录 1.官方文档修改server.xml 不推荐. 在tomcat\conf下server.xml中找到: <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&g

Jetty配置虚拟目录,实现把web项目发布到自定义目录,指定指定上下文访问;jetty编码修改

2019-12-31     17:28:38 一般只需要把Java站点文件夹或*.war文件拷贝到Web Server的webapps文件夹下,即可启动运行该站点,但更多时候,我们并不想拷贝站点,而是希望Web在Server文件夹之外运行,这时就需要配置虚拟目录了.不同的WebServer配置虚拟目录的方式不太一样,这里的配置方法仅针对Tomcat和Jetty. 1.Tomcat:找到并打开Tomcat目录下的conf/server.xml文件,在Host小节中添加以下配置即可: <Conte

构建虚拟主机——基于域名,端口,IP

虚拟web主机 在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机 httpd支持的虚拟主机类型 * 基于域名的虚拟主机 * 基于IP地址的虚拟主机 * 基于端口的虚拟主机 案例一--基于域名 构建2个虚拟web站点 www.accp.com ip地址为本机地址 www.kgc.com ip地址为本机地址 在浏览器中访问这两个域名时,分别显示不同的内容 实验环境 一台Linux主机做服务器一台win7主机做测试 1,安装http和dns服务 [[email pro