架设httpd服务器

安装httpd服务器——RPM安装 •从RHEL系统光盘中获得软件包

[[email protected] -]# Is /media/cdrom/Server | grep httpd
httpd-2.2.3-6.el5.i386.rpm
httpd-devel-2.2.3-6.el5.i386.rpm
httpd-manual-2.2.3-6.el5.i386.rpm
system-config-httpd-1.3.3.1-1.el5.noarch.rpm


主要目录和文件

•服务目录:/etc/httpd/
•主配置文件:/etc/httpd/conf/httpd.conf
•网页目录:/var/www/html/
•服务脚本:/etc/init.d/httpd
•执行程序:/usr/sbin/httpd
•访问日志:/var/log/httpd/access_log
•错误日志:/var/log/httpd/error_log

httpd.conf配置文件

[[email protected] ~]# vi /etc/httpd/conf/httpd.conf
# This is the main Apache server configuration file......
ServerRoot "/etc/httpd"
ServerName www.openlab.com          \\全局配置文件
<Directory />
·········
</Directory>
·········         \\区域配置
<Location /server-status>
·········
</Location>                \\区域配置
·········

httpd.conf配置文件 •常用的全局配置参数

• ServerRoot:服务目录
• ServerAdmin:管理员邮箱
• User:运行服务的用户身份
• Group:运行服务的组身份
• ServerName:网站服务器的域名
• DocumentRoot:网页文档的根目录
• Listen:监听的IP地址、端口号
• PidFile:保存httpd进程PID号的文件
• Directorylndex:默认的索引页文件
• ErrorLog:错误日志文件的位置
• Custom Log:访问日志文件的位置
• LogLevel:记录日志的级别,默认为warn
• Timeout:网络连接超时,默认为300秒
• KeepAlive:是否保持连接,可选On或Off
• MaxKeepAliveRequests:每次连接最务请求文件数
• KeepAliveTimeout:保持连接状态时的超时时间
• Include:需要包含进来的其他配置文件


httpd服务的日志 •两类日志文件

•访问日志:/var/log/httpd/access_log
•错误曰志:/var/log/httpd/error_log

• httpd.conf中对日志的设置

[[email protected] -]# vi /etc/httpd/conf/httpd.conf
····
ErrorLog logs/errorjog
CustomLog logs/accessjog common
····                     通用日志格式


Web站点的典型应用 •测试httpd服务器的性能 • ab命令 • Apache Benchmark, Apache基准测试工具 • 格式:ab [-q] -c 获发请求数-n 总的请求数[http://]域名[:端口]/路径



•构建虚拟Web主机 •虚拟Web主机 •即在同一台服务器中运行多个Web站点的应用,其中 每一个站点并不独立占用一台真正的计算机 • httpd支持的虚拟主机类型 •基于域名的虚拟主机

[[email protected] htdocs]# vi /etc/httpd/conf/httpd.conf
NameVirtualHost 173.17.17.11
<VirtualHost 173.17.17.11>
DocumentRoot /var/www/html/openlab
ServerName www.openlab.com
</VirtualHost>
<VirtualHost 173.17.17.11>
DocumentRoot /var/www/html/test
ServerName www.test.com
</VirtualHost>

•基于ip地址的虚拟主机 •应用示例2: •构建2个虚拟Web站点: • www.benet.com, IP地址为 173.17.17.11 • www.accp.com, IP地址为 192.168.4.1 •在浏览器中访问这两个IP时,分别显示不同的内容

[[email protected] htdocs]# vi /etc/httpd/conf/httpd.conf
<VirtualHost 173.17.17.11>
DocumentRoot /var/www/html/openlab
ServerName www.openlab.com
</VirtualHost>
<VirtualHost 192.168.4.11
DocumentRoot /var/www/html/test
ServerName www.test.com
</VirtualHost>

•基于端口的虚拟主机 •应用示例3: •构建2个虚拟Web站点: • www.benet.com,IP地址、端口为 173.17.17.11:80 • www.accp.com, IP地址、端口为 173.17.17.11:8080 •在浏览器中访问这两个端口时,分别显示不同的内容

[[email protected] htdocs]# vi /etc/httpd/conf/httpd.conf
Listen 173.17.17.11:80
Listen 173.17.17.11:8080
<VirtualHost 173.17.17.11:80>
DocumentRoot /var/www/html/openlab
ServerName www.openlab.com
</VirtualHost>
<VirtualHost 173.17.17.11:8080>
DocumentRoot /var/www/html/test
ServerName www.test.com
</VirtualHost>


•建立系统用户的个人主页 • 1.修改httpd.conf,启用个人主页功能 • UserDir public一htrql •确认目录区域读i • 2.建立个人主页测试网页 •?/public 一 html/index.html •添加权限:chmod o+x/home/jerry/ • 3.重新启动httpd服务 • /usr/local/apache2/bin/apachectl restart • 4.访问测试 • http://www.benet.com/~user

[[email protected] ?]# vi /etc/httpd/conf/httpd.conf
····
#UserDir disable
····
UserDir public_html
<Directory "/home/*/publtb_html">
AllowOverride none
Options none
Order allow,deny
Allow from all
</Directory>


•httpd服务的访问控制 •基于用户的访问控制 •添加认证授权设置

[[email protected] ?]# vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/openlab">
····
AuthName “OpenLab"
AuthType Basic
AuthUserFile /var/www/html/openlab/.htpasswd require valid-user
</Directory
····

•创建存储认证用户账号及口令的文件 •需使用htpasswd工具

[[email protected] ~]# htpasswd -c > /usr/local/awstats/wwwroo^/.htpasswd awuser    添加一个授权用户

基于客户端地址的访问控制 • Order配置项,定义控制顺序 •先允许后拒绝,默认拒绝所有:Order allow,deny •先拒绝后允许,默认允许所有:Order deny,allow • Allow、Deny配置项,设置允许或拒绝沾地址 • Deny from addressl address2 … • Allow from addressl address2 …

<Directory /var/www/html>
Order allow,deny
Allow from 192.168.0.0/24
Deny from 192.168.0.100
</Directory>
时间: 2024-10-26 07:56:28

架设httpd服务器的相关文章

架设FTP服务器

操作系统:WinXP FTP服务软件:Serv-U FTP Server 中文版 v11.2.0.0 客户端软件:WinSCP 任务:架设FTP服务器,方便各系部教师上传多媒体课件和作业等资料. 架设FTP服务器:建议采用Windows Server 2003/2008操作系统做专用服务器.目前,学院服务器紧缺,采用PC机架设FTP服务器,基本上能满足教学需求. 服务器端示例图 不仅可以在服务器端操作控制台,也可以通过客户端浏览器访问控制台: 浏览器访问控制台示例图 客户端: 客户端软件:Win

Ubuntu 10.04下架设流媒体服务器

Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helix server和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows 2000 server和windows 2003 ser

linux命令:CA证书制作及httpd服务器证书签核实例

实例:    实现httpd服务器,CA证书服务器,客户端访问httpd网页站点证书有效登录, 证书的安装及发放.openssl证书搭配https服务器配置. 准备工作:需要准备2台服务器: 1.第一台服务器先安装好httpd服务,上一章提到了httpd服务器配置与安装. 这里就不详细解释如何安装httpd和配置httpd服务器IP:10.109.134.249 2.第二台服务器作为CA证书签核服务器,CA证书服务器IP地址:10.109.134.236 1.先确认httpd是否安装过ssl模块

架设DNS服务器 实战指南(主、从、子、定向转发多图)

一.DNS基础知识(先科普一下): 1.DNS出现的环境: TCP/IP协议通信是基于IP地址的,但是网络管理员无法记住那一串串单调的数字.因此大家基本上是通过访问计算机域名,然后通过 DNS服务器将计算机域名解析为IP地址来实现的.     2.什么是DNS: DNS:域名系统(Domain  Name  System)用于命名组织到域层次结构中的计算机和网络服务.DNS命名用于TCP/IP网络中,通过用户友好的名称查找计算机.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与

分享一个嵌入式httpd服务器开发库 - boahttpd library

http://sourceforge.net/projects/boahttpd/ 一个C接口的开发库,适用于 windows/linux/或其他嵌入式平台,支持CGI扩展,支持多线程.采用面向对象开发,一个应用里可以同时开多个http server,只要端口不同就互不影响. 目前只写了英文帮助,大家凑合看吧. boahttpd Library Development Manual Last Modified: 2014-07-08 1.     Introduction The library

OpenSSH的应用和利用OpenSSL创建私有CA签证给httpd服务器开https

https http over ssl = https 443/tcp                ssl: v3                tls: v1 https:// SSL会话的简化过程                (1) 客户端发送可供选择的加密方式,并向服务器请求证书:                (2) 服务器端发送证书以及选定的加密方式给客户端:                (3) 客户端取得证书并进行证书验正:                    如果信任给其发

Centos 6.5 基于PPTP架设VPN服务器

Linux搭建pptp vpn服务器 大家好,今天我要做的是一个使用linux搭建一个pptp的vpn服务器,使用客户端能够连接到vpn虚拟网络来实现互连,废话不多说了,下面是详细的安装步骤: 首先介绍一下linux版本:我用的是centos 6.5 minimal Desktop  64位 一:准备软件:1,dkms-2.0.17.5-1.noarch.rpm 2,kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm 3,ppp-2.4.5-33.0.rhel6.x86

通过IIS设置架设FTP服务器程序步骤

FTP服务器在文件的传输上性能稳定,占用系统资源小,而且传输速度快,现在网上已经有很多的FTP服务器可供使用,而微软IIS强大的功能,除了提供WWW服务之外,还提供FTP的服务,利用它就可以很容易架设一个功能卓越的FTP服务器.下面介绍通过设置IIS来架设FTP服务器的几个步骤.    第一步:启动IIS及FTP服务.在默认情况下,FTP服务器已搭建好,并可立即登录,但FTP中是空的,没有文件.    第二步:通过IIS默认FTP站点-属性,调出对话框,选择“主目录”的标签,在“本地路径”填写共

OpenSSH的应用和利用OpenSSL创建私有CA签证给httpd服务器开起https

一.OpenSSH OpenSSH与SSH协议是远程登录的首选连接工具.它加密所有流量,以消除窃听,连接劫持和其它攻击.OpenSSH常常被误认以为与OpenSSL有关系,但实际上这两个项目的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件. OpenSSH的套件包括以下工具: 远程操作使用 SSH, SCP,和 SFTP. 密钥管理 ssh-add, ssh-keysign, ssh-keyscan和ssh-keygen 服务端组成 ssh