yum httpd安装详解:

1.安装httpd

yum -y install httpd

2.关闭selinux,iptables程序:

[root@localhost ~]# service iptables stop
[root@localhost ~]# setenforce 0

3.查看下当前系统80端口是否被占用:

[root@localhost ~]# ss -tnl
State       Recv-Q Send-Q                                                     Local Address:Port                                                       Peer Address:Port
LISTEN      0      128                                                                   :::22                                                                   :::*
LISTEN      0      128                                                                    *:22                                                                    *:*
LISTEN      0      100                                                                  ::1:25                                                                   :::*
LISTEN      0      100                                                            127.0.0.1:25                                                                    *:*
[root@localhost ~]#

httpd基本配置和应用:

主配置文件:/etc/httpd/conf/httpd.conf

分段配置文件:/etc/httpd/conf.d/*.conf

服务脚本:/etc/rc.d/init.d/httpd

脚本的配置文件:/etc/sysconfig/httpd

模块文件目录:/etc/httpd/modules  --> /usr/lib64/modules

主程序文件:/usr/sbin/httpd (prefork)

/usr/sbin/httpd.worker (worker)

/usr/sbin/httpd.event (event)

日志文件目录:/var/log/httpd

Access_log:访问日志文件

Error_log:错误日志

站点文档目录:/var/www/html

4.启动httpd:

[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using ::1 for ServerName[  OK  ]
[root@localhost ~]#

启动时的报错信息:是无法当前使用主机的主机名。没有问题可以忽略。

而且此时的80端口已经启动监听,可以用浏览器来访问:

[root@localhost logs]# ss -tnl
State       Recv-Q Send-Q         Local Address:Port           Peer Address:Port
LISTEN      0      128                       :::80                       :::*
LISTEN      0      128                       :::22                       :::*
LISTEN      0      128                        *:22                        *:*
LISTEN      0      100                      ::1:25                       :::*
LISTEN      0      100                127.0.0.1:25                        *:*
[root@localhost logs]#

成功访问测试页面,因为没有主页,把403的页面定位在welcome.conf页面:

修改welcome.conf文件就会出来系统内部文件页面系统:

[root@localhost conf.d]# ls
README  welcome.conf.bak
[root@localhost conf.d]#

修改之后复制一个文件进去会显示:

5.httpd主配置文件:

配置文件分割为3端:

[root@localhost conf.d]# grep "Section" /etc/httpd/conf/httpd.conf
### Section 1: Global Environment
### Section 2: 'Main' server configuration
### Section 3: Virtual Hosts
[root@localhost conf.d]#

注意:Main server 和 Virtual hosts 不能同时启用:默认没有启动虚拟主机。

1.指定监听地址和端口:

1:省略ip表示本机所有可用ip地址;

2:可以指定多次,用于指明多个不同端口。

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80
Listen 8080

2.持久连接:

持久连接:建立后每个资源获取结束不会断开连接,而继续下去到结束;

断开:

数量:100

时间:60秒

KeepAlive Off#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

非持久:每个资源单独专用连接获取:

3.MPM多处理模块:并发请求响应模型

/etc/sysconfig/httpd:修改模块地方。

httpd  -l:查看静态模块

httpd  -m:查看动态模块

httpd  -t -D DUMP_MODULES

prefock:
<IfModule prefork.c>  //如果加载了这个模块,就实现一下配置,一个条件化模块加载
StartServers        8  //服务在启动时默认启动几个子进程
MinSpareServers    5  //最小空闲进程数量
MaxSpareServers    20  //最大空闲进程数量
ServerLimit         256 //限制MaxClients 最大活动进程
MaxClients         256 //最大并发量,就是同时访问数量
MaxRequestsPerChild 4000 //每个子进程最多能处理的请求数量,处理够数量后就被kill然后重新启动
</IfModule>
worker:
<IfModule mpm_worker_module>
StartServers 2                   //服务器启动时建立的子进程数,默认值是"3"。
MaxClients 150                 //允许同时伺服的最大接入请求数量(最大线程数量)
MinSpareThreads 25             //最小空闲进程
MaxSpareThreads 75             //最大空闲进程
ThreadsPerChild 25              //每个子进程建立的常驻的执行线程数
MaxRequestsPerChild 0           //设置每个子进程在其生存期内允许伺服的最大请求数量.0是不会结束。
</IfModule>

4.模块加载:DSO

loadMoudle <moudle_name><moudle_path>

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so

5.定义main,主页文件路径

DocumentRoot "/var/www/html"

6.站点访问路径控制:

文件系统路径:

<Directory “/PATH/TO?SOMEDIR”>

</Directory>

7.directory定义:

Optiones

i. Indexes:当访问的路径下没有主页面,也没有资源,就用列表形式呈现。

ii. 如果有某页面文件指向DocumentRoot之外的文件,照样显示文件。

iii. None 关闭

iv. All 都启用

Order:检查次序

Order Allow Deny 明确Allow才允许,其他为Deny

8.定义默认主页面

DirectoryIndex index.html index.html.var

自左而右的次序

9.路径别名:

比如:Alias /bbs/ “/web/bbs/htdocs/”

如果访问bbs 则直接指向web/bbs/htdocs

10.默认字符集:

AddDefaultCharset UTF-8

11.基于用户的访问控制:

质询:www-Authenticate:服务器用401拒绝客户请求,说明需要用户提供用户名,密码,淡出对话框。

认证:客户端用户填入账号密码,再次发送请求。

比如:/var/www/html/iamges 不能访问

1.定义配置:

<Directory "/var/www/html/iamges">Options IndexesAllowOverride NoneAuthType BasicAuthName "iamges"AuthUserFile /etc/httpd/users/.htpasswdRequire valid-user
</Directory>

2.htpasswd

[root@localhost ~]# mkdir /etc/httpd/users
[root@localhost ~]# htpasswd -c -m /etc/httpd/users/.htpasswd hzm
New password:
Re-type new password:
Adding password for user hzm

3.测试访问

12.虚拟主机:

http三种类型虚拟主机:ip,端口,域名。

<VirtualHost 192.168.112.128:80>ServerName www.a.comServerAlias  a.comDocumentRoot /vhosts/a.com/
</VirtualHost><VirtualHost 192.168.112.128:80>ServerName www.b.comServerAlias b.comDocumentRoot /vhosts/b.com/
</VirtualHost>[root@localhost users]# curl www.a.com
<h1>www.aww.a.com</h1>
[root@localhost users]# curl www.b.com
<h1>www.b.com</h1>
[root@localhost users]#

转载于:https://blog.51cto.com/houzhimeng/1703920

yum httpd安装详解相关推荐

  1. httpd 安装详解(待更新)

    httpd 安装详解 安装httpd: rpm包:CentOS发行版中直接提供 编译安装:定制新功能,或其它原因 安装方式: yum install httpd CentOS 6:httpd-2.2 ...

  2. OpenStack Redhat部署安装详解

    [资料] 社区OpenStack Queens版本部署安装详解 KeyStone配置详细解释 openstack之keystone部署 照着官网来安装openstack pike之创建并启动insta ...

  3. nagios 3.2安装详解(一)

    Nagios 安装详解 对于运维人员来说,获悉服务器状况的信息非常重要,针对监控服务,比较好的有cacti和nagios,cacti使用更简单一些,cacti主要是用来采集信息,CPU.MEM.流量等 ...

  4. Linux_ppc下软件包安装,Linux下软件包安装详解

    一.概述 现在Linux上软件的安装方式有多种,有源码包编译,软件包管理器,软件包管理器前端工具,通用二进制编译等.源码包,优点是,灵活性和可定制性比较好,缺点是,技术要求高,操作复杂,虽然网上有编译 ...

  5. Apache配置文件httpd.conf详解

    转自:http://www.jianshu.com/p/c36dd3946e74 Apache配置文件httpd.conf详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是 ...

  6. 第一篇supervisor集群管理工具cesi安装详解-如何安装supervisor

    第一篇supervisor集群管理工具cesi安装详解-如何安装supervisor 环境 准备 安装python3.7.4 问题 解决方法 安装supervisor 配置supervisor服务 启 ...

  7. Apache 安装详解

    Apache 安装详解 一,Apache 的特点 1,开放源代码,这是 Apache 服务器的重要特性之一,也是其他特性的基础. 2,跨平台应用 3,支持各种 Web 编程语言,包括 Perl.PHP ...

  8. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  9. Linux卸载安装bind,Bind编译安装详解

    Bind编译安装详解 Bind是一款开放源码的DNS服务器软件,由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广 ...

最新文章

  1. 「模型解读」GoogLeNet中的inception结构,你看懂了吗
  2. bat脚本登陆ftp服务器
  3. 如何直观的解释back propagation算法?
  4. 成功启动spark集群程序,使用多台电脑进行计算
  5. Asprise OCR SDK 15.3试用版破解
  6. MongoDB数据库CXX Driver编译
  7. 【Unity】关于屏幕自适应的思路
  8. android 判断service是否开启
  9. java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
  10. java坦克大战 素材_坦克大战 游戏源码 素材 文档(了解面向对象的具体编程)
  11. java做航空购票系统_基于JAVA的航空订票系统
  12. 阿里巴巴数据中台实践(PPT)
  13. 当当图书分类html,基于httpclient与jsoup的抓取当当图书页面数据简单Demo
  14. Netty集成WebSocket实现客户端、服务端长连接
  15. 2021年美容师(中级)考试技巧及美容师(中级)试题及解析
  16. office excel 条件格式——使用公式确定要设置格式的单元格——筛选并标记一个表中每行数据的最小(大)值
  17. CF Card Reader Test市面CF读卡器不完全测评
  18. 关于open_cursors和session_cached_cursors的参数值
  19. 浏览器沙盒--它是什么,我们为什么需要它?
  20. python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法

热门文章

  1. Servlet的使用你掌握多少?
  2. 对标Postman的ApiPost创始人:用户,是ApiPost唯一的信仰
  3. c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  4. c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...
  5. python数据库连接池neo4j_在python中操作neo4j数据库的方法
  6. 学python报什么班好?Python培训班都有哪些学习方式?
  7. 如何避免ajax重复请求?
  8. 在大厂工作5年的大神,给前端初学者的四大建议,收藏咯
  9. java 线程内存模型_JAVA内存模型与线程
  10. python operator 多属性排序_Python爬取高颜值美女(爬虫+人脸检测+颜值检测)你能打几分?...