Apache的访问限制及虚拟主机

            httpd的服务访问控制

1:http 的访问控制主要分为两种控制:

客户机地址限制

用户授权限制

Order配置项可以分为两种:

order allow from  和 order deny from

Allow.deny  address1 address2先拒绝后允许

Deny,allow address1 address2先允许后拒绝

2:修改主配置文件

vim /usr/local/httpd/conf/httpd.conf路径下的文件

(1)对客户机的ip地址进行限制

 

进行验证:192.168.1.10 可以192.168.1.100 不可以

 

 

(2)对用户进行限制:

首先创建用户认证数据文件 可使用专门的htppasswd工具程序

必须使用-c选项表示新建此文件

cd /usr/local/httpd

 

确认用户数据文件:使用cat命令

 

开始对用户进行授权:

完事后必须重启动服务 /usr/local/httpd/bin/apache  restart进行验证如下

 

3:构建虚拟主机:

可分为3种虚拟主机 基于域名  基于ip  基于端口

首先对基于域名进行介绍:

首先为虚拟主机准备网页文档:创建两个目录benetcomaccpcom

 

然后将网页内容倒入到目录下

添加虚拟主机配置:主要分为以下几点

监听地址:使用Name Virtual Host 提供ip地址

虚拟主机区域:为每个虚拟主机建立独立的配置内容

目录权限:为每个目录设置访问权限,如允许任何人访问

 

在主配置文件中开启虚拟机的配置文件:

vim /usr/local/httpd/conf/httpd.conf

 

另外如果要是修改网页的目录路径可在主配置文件中修改

 

之后重启Apache服务 vim /usr/local/httpd/conf/httpd.conf

开始验证:

 

基于IP地址的配置:首先有两个IP地址

修改虚拟主机配置文件:

 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf下内容

 

完成后重启验证:访问192.168.1.1 和 192.168.1.2

 

最后对端口进行设置

首先要对IP地址进行端口配置默认为80 可以在加一个8080

对虚拟主机文件进行配置:

 

然后在主配置文件中添加监听端口

 

之后重启Apache服务进行验证:

 

 

 

时间: 2024-10-17 21:06:19

Apache的访问限制及虚拟主机的相关文章

apache配置文件详解及虚拟主机的搭建

1.404跳转: <IfModule dir_module>    DirectoryIndex index.php index.html /error.php</IfModule> #/error.php是apache的根目录 2.apache配置段: (1)目录权限限制 Alias /dir/ "/var/www/html"    #虚拟目录即访问dir的时候跳转到/var/www/html目录 <Directory /var/www/html/>

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答 作者  浩浩哥来了 首先需要确定apache这个服务存在 /etc/init.d/httpd restart 如果启动起来了说明你已经安装成功 如果启动不起来就需要自己手动安装,因为添加了本地源,所以可以直接安装 Yum install http* -y /etc/init.d/httpd restart 在一次检测下,服务安装成功与否 Cd /var/www/html 目录下是存放网页的路径 Vim index.html 因为当

Apache配置基于IP的虚拟主机 Apache virtual host configuration is based on the IP

Step 1: 检查是否开启 httpd-vhosts.conf apache/conf/httpd.conf文件 # Virtual hosts Include conf/extra/httpd-vhosts.conf 如果没有开启,必须在httpd.conf文件中设置:如果开启,则可以在apache/conf/extra/httpd-vhosts.conf文件中设置,当然也还是可以再httpd.conf文件中进行设置,同样有效. Step 2: httpd.conf文件 DocumentRo

源码编译安装LAMP环境及配置基于域名访问的多虚拟主机

实验环境及软件版本: CentOS版本: 6.6(2.6.32.-504.el6.x86_64) apache版本: apache2.2.27 mysql版本:  Mysql-5.6.23 php版本:    php-5.3.27 一.关闭防火墙:service iptables stop chkconfig iptables off 二.关闭selinux: sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config

源码编译安装LNMP环境及配置基于域名访问的多虚拟主机

实验环境及软件版本: CentOS版本: 6.6(2.6.32.-504.el6.x86_64) apache版本: nginx-1.6.2 mysql版本:  Mysql-5.6.23 php版本:    php-5.6.3 一.关闭防火墙:service iptables stop chkconfig iptables off 二.关闭selinux: sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config in

本地机apache配置基于域名的虚拟主机详解

1.打开apache的httpd.conf文件,找到# Virtual hosts#Include conf/extra/httpd-vhosts.conf这一段把Include conf/extra/httpd-vhosts.conf前面的"#"去掉. 2.修改位于(win7)c:/windows/system32/drivers/etc/目录下的hosts文件增加一段:127.0.0.1    x.acme.com(你用来访问的域名) 3.我用的是wamp包,所以到c:/wamp/

Apache支持PHP,和虚拟主机设置

编辑配置文件apache 定义sercername之后报错修改配置文件的PHP模块关掉一个访问失败首先查看IP是否是通的查看端口是否是通的打开telnet 控制面板-程序-windows功能 打开telnet客户端防火墙加入规则刷新 可以访问删除80端口防火墙配置 80端口telnet不通第二处检查配置文件的语法是否正确重新加载配置文件第三处 增加PHP解析增加索引页面验证apache 是否支持PHP编写脚本解析后的页面检测配置文件模块检测是否有文件检查配置文件的配置检查配置文件的PHP 有空格

无法访问lnmp的虚拟主机内的文件

我是win7主机,虚拟机上装centos,centos上搭建lnmp环境,现在在win7主机上编码,上传到centos测试, 这是lnmp新建虚拟主机的方法 http://lnmp.org/faq/lnmp-vhost-add-howto.html 搭建虚拟主机之后,phpstorm连接好虚拟主机,但是无法访问虚拟主机里的文件,访问会出404错误,后来发现时win7的hosts文件没有修改, hosts文件的作用 http://zhidao.baidu.com/link?url=TGqY3qBr

Apache配置基于域名的虚拟主机

一.设定 模拟域名  www.wang.org.blog.wang.org.bbs.wang.org 网站文件夹 /var/html/www./var/html/blog./var/html/bbs 二.实现步骤: 1.创建网站文件夹 2.向三个index中写入内容,方便測试 3.cd到apache的conf文件夹下的extra 加入三个网站的配置 <VirtualHost *:80> ServerAdmin [email protected] --管理员邮箱 DocumentRoot &qu