Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
**实验目标为
- 实现虚拟目录
- 实现用户登陆显示不同页面
- 实现域名访问
实验准备环境Redhat 6.5版本
安装对应的RPM包
- 挂载光盘
- [[email protected] ~]# rpm -ivh /mnt/Packages/httpd-2.2.15-29.el6_4.x86_64.rpm 提供网站服务
- [[email protected] ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 域名解析
- 其实在没任何配置就可以访问由Redhat提供的wed服务只需要开启服务就可以
-
修改httpd配置文件
- [[email protected] ~]# vim /etc/httpd/conf/httpd.conf 前面开头为序号可以忽略不看
- 135 Listen 192.168.100.101:80 开启监听端口 为自己本机的IP地址的 80 端口
- 136 Listen 192.168.100.101:8080 开启端口访问 为后面做准备
- 137 #Listen 80 注释掉vlp6 监听端口
- 277 ServerName linuxc1.com:80 服务器域名 可以选择忽略但是启动服务的时候会报错但是没什么影响
- [[email protected] ~]# service httpd restart 开启服务
- [[email protected] ~]# service iptables stop 关闭防火墙
- [[email protected] ~]# setenforce 0 关闭增强型服务功能
- 也可以不关闭防火墙 操作如下
- iptables -F 清除所有链
- vim /etc/sysctl.conf 修改配置文件
- net.ipv4.ip_forward = 1 把 0 改为 1 这样就能从客户机访问到Linux 1 提供的 httpd 服务
- [[email protected] ~]# mkdir /opt/test 创建虚拟目录
- [[email protected] ~]# echo "this is vdir test" >/opt/test/index.html 创建虚拟目录的首页 此处结尾为html 结尾若想要支持别问格式的文件在主配置文件修改内容
- /etc/httpd/conf/httpd.conf
- 402 DirectoryIndex index.html index.html.var 支持文件类型
- [[email protected] ~]# vim /etc/httpd/conf.d/vdir.conf 创建虚拟访问配置文件
- 内容如下
- Alias /test "/opt/test/"# 定义名字为 test 物理路径 默认主页存放位置
- <Directory "/opt/test/"> # 定义物理逻辑
- Options Indexes MultiViews FollowSymLinks #默认固定格式 缩影
- AllowOverride None #不让他进行重写
- AuthName "hello" #表示信息
- authtype basic #基本认证
- authuserfile /etc/httpd/user # 身份验证进行登陆 账户文件
- authgroupfile /etc/httpd/group #认证组
- #require Valid-user #开启用户验证
- #require user test #只允许那些用户进行登陆
- #Require group admin #只允许那组登陆
- </Directory> 结尾
现在访问虚拟目录也是网站访问主目录下的一个子目录方便管理 - [[email protected] ~]# service httpd restart 别忘了重新加载
- 下面进行的是用户访问后又会显示一个新的页面
- [[email protected] ~]# vim /etc/httpd/conf.d/vdir.conf 创建虚拟访问配置文件修改里面的 前面是在vim编辑器里面显示序号可以忽略
- 10 require Valid-user 可以选择开启或者关闭
- htpasswd -c /etc/httpd/user zhangsan 创建用户登陆
- service httpd restart 重新加载
-
下面进行基于不同主机名访问不同的网页-
- mkdir /opt/benet 创建站点
- mkdir /opt/accp 创建站点
- echo "this is benet" > /opt/benet/index.html 创建Benet的首页
- echo "this is accp" > /opt/accp/index.html 创建accp的首页
- vim /etc/httpd/conf.d/host.conf 编写新的 不同主机名访问不同的网页
- 内容如下
- NameVirtualHost 192.168.100.101:80 #制定相对应的IP地址和端口
- <VirtualHost 192.168.100.101:80> #固定格式
- ServerAdmin [email protected] #建立管 理员邮箱
- DocumentRoot /opt/benet/ #定义站点目录
- ServerName www.benet.com #服务器名字
- ErrorLog logs/benet.com-error_log #错误日志
- CustomLog logs/benet.com-access_log common #访问日志
- </VirtualHost> 结尾
- <VirtualHost 192.168.100.101:80> #固定格式
- ServerAdmin [email protected] #建立管 理员邮箱
- DocumentRoot /opt/benet/ #定义站点目录
- ServerName www.benet.com #服务器名字
- ErrorLog logs/benet.com-error_log #错误日志
- CustomLog logs/benet.com-access_log common #访问日志
- </VirtualHost> 结尾
- 修改DNS 解析 主配置文件
- vim /etc/named.conf 前面数字为vim 编辑器序列号
- 11 listen-on port 53 { 192.168.100.101; }; 修改为自己的IP地址服务器地址
- 17 allow-query { any; };监听端口为所有
- vim /etc/named.rfc1912.zones 修改区域配置文件
- 添加两个正向解析
- echo "nameserver 192.168.100.101" > /etc/resolv.conf 添加DNS解析
- -不同端口号访问
- mkdir /opt/benet01 创建站点
- echo "this is benet8080" >/opt/benet01/index.html创建Benet01的首页
原文地址:http://blog.51cto.com/13660858/2125288
时间: 2024-10-04 14:51:41