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

[root@localhost -]# 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配置文件

[root@localhost ~]# 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中对日志的设置

[root@localhost -]# 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支持的虚拟主机类型 •基于域名的虚拟主机

[root@www 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时,分别显示不同的内容

[root@www 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 •在浏览器中访问这两个端口时,分别显示不同的内容

[root@www 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

[root@www 〜]# 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服务的访问控制 •基于用户的访问控制 •添加认证授权设置

[root@www 〜]# 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工具

[root@www ~]# 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>

转载于:https://www.cnblogs.com/clying/p/4873475.html

架设httpd服务器相关推荐

  1. 威联通架设php网站_如何架设PHP服务器

    如何架设PHP服务器 导语:如何架设PHP服务器?你会吗?这是PHP中的一个重点和难点.不会也没有关系,以下的是百分网小编为大家整理的相关资料,跟着百分网小编来做就可以了. [一]首先下载软件: (a ...

  2. CentOS下架设VNC服务器

    CentOS下架设VNC服务器 1.什么是VNC服务器? 百度百科: VNC (Virtual Network Computer)是虚拟网络计算机的缩写.它 是一款优秀的远程控制工具软件,由著名的 A ...

  3. 突破传统:Linux下如何架设BT服务器

    传统的文件下载服务都是基于客户机/服务器模型,被下载的文件放在服务器上,用户登录服务器,将该文件下载到本地.在文件下载的过程中,被传输文件的来源和目的端并不对等,服务器只是单向地将文件传送给客户端. ...

  4. 红帽启动apache服务器_CentOS6.5环境下搭建Apache httpd服务器

    前期准备 1.CentOS6.5虚拟系统: 2.CentOS6.5 IP地址:192.168.1.101(局域网) 3.虚拟系统能链接外网 4.Centos6.5能通过SSH链接 设置iptables ...

  5. 架设国外服务器怎么维护,关于架设海外服务器这些事情你了解吗

    架设海外服务器确实实用性很强,而且价格方面也要更加优惠一些,性价比方面更高.而且海外的服务器是不用直接备案的,所以也减少了很多办理的相关手续.不过既然要使用到海外的服务器,那么相关知识你还是不能忽略掉 ...

  6. 在Windows平台架设DNS服务器

    ISC (Internet Systems Consortium) 在二零零七年八月二十七日宣布了 Bind 8 历史使命的终结.ISC 鼓励还在使用 Bind 8 的用户从安全方面考虑要迅速迁移到 ...

  7. Ubuntu下架设FTP服务器(转)

    Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器.本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的.搭建 ...

  8. Centos 5.5下面架设NTP服务器

    时钟服务器在运维工作中,它为了保证所有的服务器时间正确并且都一致,起到了至关重要的作用:在服务器所在的局域网内部有很多服务器是与外网隔绝的.通常是通过局域网内一台电脑作为中转,通常中转电脑上面架设时钟 ...

  9. Windows 2003架设CA服务器 (视频)

    我就不做文章抠图了 有点麻烦,这样方便大家参考,也方便我今后的复习 就做了个录制视频 需要的朋友可以参考下, 但是在操作的时候,没有文字说明,请大家谅解哦 下次注意O(∩_∩)O~   有朋友在做CA ...

最新文章

  1. 刷了几千道算法题,我私藏的刷题网站都在这里了
  2. 从无到有写一个运维APP(三)完结篇
  3. Linux下搭建FTP服务器笔记
  4. 爬楼梯与路径类题目记忆化递归与动态规划双解法(Leetcode题解-Python语言)
  5. outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式
  6. 3530: [Sdoi2014]数数
  7. study notes for python
  8. 购物车catslider简单的多商品分类滑动
  9. 21天学通java 3_《21天学通Java》PDF 下载
  10. html三级下拉栏插件,纯js超酷下拉框插件tastySelect
  11. 用pdf转cad转换器进行操作的简单步骤
  12. 什么时候跳槽,为什么离职,你想好了么?
  13. C# 判断是不是非负数
  14. 速成PPTC(自恢复保险丝)选型
  15. 性能测试之nmon对linux服务器的监控 侵删
  16. 十年AI学者影响力盘点:何恺明排名第一,成为全球最具影响力学者
  17. 2019上半年阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总...
  18. 什么软件能测试电脑能不能玩lol,怎么判断自己的电脑能不能玩lol_电脑配置检测的方法 - 驱动管家...
  19. unity 代码拷贝材质球
  20. javafx 制作五子棋游戏——简单MVC框架

热门文章

  1. ajax存到php变量,Ajax返回值作为PHP变量
  2. db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复
  3. 多个切点 boot spring_全网独家Spring/Cloud/MVC/Boot,脑图+面试+进阶,就问你服不服?...
  4. java的mythread_java多线程 - myShadow - OSCHINA - 中文开源技术交流社区
  5. android从放弃到精通 第五天 excellent
  6. MarkMonitor 目前最安全的域名注册商,因此,世界500强网站中的22%域名托管于markmonitor公司...
  7. HBase Cassandra比较
  8. 内存数据库MemSQL ——基于内存,MVCC+哈希表、跳表
  9. 【c++基础】ifstream的构造函数
  10. POJ3714 Raid 平面最近点对