构建Apache WEB服务器三部曲之三 情景模拟

一、 Apache基于端口、IP、域名访问的三种虚拟主机配置方法
注释:
基于端口的时候,IP和域名相同
基于IP的时候,端口和域名相同
基于域名的时候,IP和端口相同
1、 基于端口
[[email protected] ~]# vim /usr/local/apache2/conf/httpd.conf
添加监听8080端口

开启子配置文件(辅助虚拟主机文件)

建立相应目录和网页内容

添加虚拟主机
Vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
注释掉NameVirtualHost *:80

如果不注释注释NameVirtualHost * 80,重启服务会报如下错误

虚拟主机内容如下

客户端访问
虚拟主机1

虚拟主机2

2、 基于IP
添加ip地址192.168.1.22

新建相关目录及文件

配置虚拟主机
[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

客户端测试
访问192.168.1.2

访问192.168.1.22

3、 基于域名
新建相关目录及文件

修改虚拟主机
[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

这一行要启用NameVirtualHost *:80
否则重启服务会报以下错误

客户端访问
Win7客户端做hosts解析
C:\Windows\System32\drivers\etc\hosts

访问www.a.com

访问www.b.com

总结:
当测试基于某一种的(端口、IP、域名)时候,尽量把其他的两种虚拟主机配置文件注释掉,避免出现冲突。
使用虚拟主机,务必要开启
/usr/local/apache2/conf/httpd.conf中的Include conf/extra/httpd-vhosts.conf

对于/usr/local/apache2/conf/extra/httpd-vhosts.conf 中的NameVirtualHost *:80
当基于端口的时候
注释掉 #NameVirtualHost *:80
当基于IP的时候
注释掉 #NameVirtualHost *:80
当基于域名的时候
要启用NameVirtualHost *:80
更改apache配置文件后,要重启下服务。

二、 网站加密验证

首先作下链接,方便打开相应文件

需求:
只允许IP为192.168.1.253的客户端访问网站,并且只能是定义的用户(账号密码验证)

1、 创建用户及密码(htpasswd –c是创建 一个文件 –m的密码MD5加密,当创建第二个用户的时候应去掉-c,否则会覆盖第一个用户。对于已存在的用户,再次创建,相当于更新密码。)如果没有htpasswd命令,可以安装httpd-tools工具或直接调用
/usr/local/apache2/bin/htpasswd

2、修改虚拟主机配置文件
[[email protected] extra]# vim httpd-vhosts.conf

AuthName jiami   提示用户的信息为”jiami”
        AuthType basic    鉴别方法是basic
        AuthUserFile /usr/local/apache2/conf/users 指定验证用户名密码的路径和文件名
        require valid-user 合法用户才能访问(在上边users文件中的用户)
        Order allow,deny 先允许再拒绝
        Allow from 192.168.1.253 只允许IP为192.168.1.253的客户端访问
注:如果想让users中的部分用户可以访问,则 require user user1 user2
用户名之间用空格隔开,只有列出的用户可以访问。
常见代码
Require all granted #允许所有
Require all denied #拒绝所有
Require env env-var [env-var] ... #允许,匹配环境变量中任意一个
Require method http-method [http-method] ... #允许,特定的HTTP方法
Require expr expression #允许,表达式为true
Require user userid [ userid ] ... #允许,特定用户
Require group group-name [group-name] ... #允许,特定用户组
Require valid-user # #允许,有效用户
Require ip 10 172.20 192.168.2 #允许 特定IP

3、客户端访问
Win7客户端访问(win7客户端IP为192.168.1.253),输入账号密码后可以访问。

Linux无权限访问(linux客户端IP为192.168.1.3)

时间: 2024-10-21 19:32:16

构建Apache WEB服务器三部曲之三 情景模拟的相关文章

使用Nginx+CppCMS构建高效Web应用服务器(之三)

使用Nginx+CppCMS构建高效Web应用服务器(之三) --充分利用服务器和客户端计算能力 欢迎测试,攻击:http://www.litelottery.com     网页右上角,选择博彩,演示双色球开奖记录,更多功能,稍后添加. 1:闲言碎语不要讲,Nginx+CppCMS搭建请参见之一. 2:此讲集中说明一个实例:使用Nginx+CppCMS+C/C++和Redis实现高效的后台服务,客户端使用H5的JS转移计算到客户端. 双色球开奖历史号码获取,存储,客户端获取号码列表,Redis

步骤详解安装Apache web服务器

1.在上右键è安装 安装后apache web服务器自动启动. 在右下角出现. Apache安装之后有一个默认的网站目录 在浏览器上通过网站就可以访问到该目录下的文件. 2.测试 在浏览器输上请求localhost后看到此界面说明apache安装成功. 为什么可以访问到默认目录下的文件呢? 是因为在apache/conf/httpd.conf中配置了DocumentRoot指向该目录. 现在在该目录放一个PHP文件,通过浏览器访告诉访问该PHP文件. 为什么会出现这种情况呢? 因为web服务器接

Apache Web服务器 安装步骤 和遇到的坑

Apache Web服务器是开发放源码的网页服务器,我们看到的网页都是上传到服务器然后呈现给用户的. 在开发中,在自己的电脑上安装Apache Web服务器,你的电脑也会成为服务器,配置文件,访问你的ip地址,就可以查看你共享的页面. 这几天我给自己的电脑安装了Apache Web服务器 在过程中遇到了各种的坑,下面就说一下安装过程和解决坑的方法.安装过程我是以图的形式呈现,更直观明了. Apache Web服务器 安装步骤 1,打开安装包,选择"next".然后接受授权,选择&quo

Linux Apache web服务器 配置详细教程

3 Linux Apache web服务器 v2.4.29学习要点: 1.apache用途,工作模式,httpd.conf的配置重要参数2.虚拟主机 工作模式的参数优化 3.1 Apache 概述: 3.1.1 Apache 概述Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为

Ubuntu下部署Apache Web服务器操作手册

Ubuntu下部署Apache Web服务器操作手册 安装 sudo apt install apache2 –y 修改配置 所有配置文件默认为只读,修改时需要修改操作权限: sudo chmod 777 [文件名] 修改/etc/apache2/sites-available路径下的000-default.conf文件中的DocumentRoot /var/www/ 为想要的目录: 修改/etc/apache2路径下的ports.conf文件中的Listen 80 为想要的端口,如8888:

apache web服务器与防盗链的设置

一.安装apache2.4.23 新版本的httpd-2.4新增以下特性: 新增模块: mod_proxy_fcgi(可提供fcgi代理) mod_ratelimit(限制用户带宽) mod_request(请求模块,对请求做过滤) mod_remoteip(匹配客户端的IP地址) 对于基于IP的访问控制做了修改,不再支持allow,deny,order机制,而是统一使用require进行 还新增以下几条新特性: 1.MPM支持在运行时装载;不过要开启这种特性,在编译安装要启用这三种功能: --

Apache web服务器的相关知识整理及简要说明

本文将梳理Apache    web网站服务器的相关知识,以及在CentOS6.7环境中简单配置Apache web网站的相关用法! 一. Apache web程序安装 利用光盘,制作本地RPM镜像源,利用yum安装httpd程序包. (1)挂载本地光盘 [[email protected] ~]# mount /dev/sr0 /media/cdrom mount: block device /dev/sr0iswrite-protected, mounting read-only [[ema

天下数据分享保障Apache WEB服务器的技巧

Apache为数以百万的网站和互联网应用提供可靠的服务,其中还包括:各类验证方案.语言接口和平台安全方案等等,由于其开放的兼容性和强大的安全性能,让它一举成为了千千万万个用户最为喜爱的WEB服务器. 但是,就是由于Apache的这种明星光环,把它自己推到了风口浪尖上,让它成为黑客们偏爱的下手目标.虽然Apache和Linux这对最佳搭档可以提供优异的安全性,但是,面对这些庞大的黑客群里,还是需要我们掌握几招防护措施,来确保我们的WEB服务器固若金汤.天下数据结合多年的海外服务器运营经验,为大家分

Cnetos 搭建Apache Web服务器

1.Apahce 简介 Apache Http Server 项目是在Windows和Linux/nuix等平台上都可以运行的跨平台开源Http服务器软件 Apache Http Server 项目的目标是提供安全.高效.可扩展的Http服务 官网地址:http://httpd.apache.org 官方下载地址:点击进入 2.Apache 安装 Apache分为两种安装方法 二进制安装(简单快捷.可使用rpm或者yum源) 源码安装 (这种安装的灵活性比较大,可以满足企业的各种需求) (1)二