Linux的httpd服务介绍和部署
软件介绍
客户端代理软件
IE,firefox,chroome,opera
服务器端软件
httpd,Nginx,Tengine,ISS,Lighthttp
应用程序服务器
ISS,Tomcat(JSP,open sourec),Websphere(IBM,JSP,commodity)Weblogic(oracle,JSP,commodity)
JBoss(redhat,JSP),Resin,php
httpd安装及配置
ASF:Apache Software Foundation http://www.apache.org/
web:httpd
Tomcat
Hadoop
httpd: http://httpd.apache.org/
Web Server,Open Sourec
2.4,2.2,2.0
httpd软件安装:
rpm
源码软件
httpd特性:
事先创建进程
按需维持适当的进程
模块化设计,核心较小,各种功能都能通过模块添加:模块可以在运行时启用
支持运行配置,支持单独编译模块
支持多种虚拟主机的配置
基于IP的虚拟主机
基于端口的虚拟主机
基于域名的虚拟主机
支持https协议(mod_ ss1)
支持用户认证
支持基于IP或主机名的访问控制机制
支持每目录的访问控制
支持URL重写
安装httpd软件
[root@wei ~]# yum install -y httpd
开启服务
[root@wei ~]# systemctl start httpd
开机自启
[root@wei ~]# systemctl enable httpd
查看端口号
[root@wei ~]# ss -antp |grep httpd
查看它启动的进程
[root@wei ~]# ps aux|grep httpd
httpd目录:
/etc/httpd/ conf 主配置文件 httpd. conf
/etc/httpd/conf.d/* . conf 子配置文件
/var/log/httpd 日志
access_ .log 访问日志
error_ log 错误日志
/var/www/html 默认静态页面的目录
/var/www/cgi-bin 默认动态页面的目录
CGI: Comnon Gateway Interface通用网关接口
让web服务器启动某应用程序解析动态页面的机制开发动态网页的语言:
perl, python, java (Servlet JSP), php
PHP LAMP , LNMP
JSP Tomcat, Weblogical
Python mod_ wsgi模块
httpd配置文件 ---- /etc/httpd/conf/httpd.conf ;
diretive value
指令不区分大小写
value区分大小写
1)设置httpd的主目录
ServerRoot "/etc/httpd"
2)监听ip的地址和端口
#Listen 12.34.56.78:80
Listen 80
3)指定子配置文件的路径及名称
Include conf.modules.d/*.conf
4)设置运行httpd进程的用户及用户组名称
User apache
Group apache
5)长连接相关的配置
KeepAlive on
MaxKeepAliveRequests 100
KeepAliveTimeout 15
6)设置管理员的邮箱
ServerAdmin root@localhost
7)设置网站的主机名
ServerName www.a. org
8)设置网页目录
DocumentRoot "/var/www/html"
9)设置网页的首页名称
DirectoryIndex index. html
10)针对目录权限
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
A) Require all granted
允许所有的客户端访问该目录的页面文件
B)Options Indexes FollowSymLinks
定义目录下的网页文件被访问时的访问属性
None:不支持任何选项
Indexes:无index.html 时,列出所有的文件,禁用
FollowSymLinks:存在软链接网页文件时,是否只可以访问对应原网页文件的内容,禁用
SymLinksifOwnerMatch:允许访问软链接,但所属必须和运行httpd进程的所属一致
Includes:允许执行服务器端包含(SSI格式的网页文件),禁用
ExeCGI:允许运行CGI脚本
Multiviews:内容协商机制(根据客户端的语言不同显示不同的网页),多视图:禁用
A11:启用所有选项
C)Allowoverride None
是否允许建立.htaccess文件覆盖提权配置
查看帮助手册
[root@wei csdn]# yum -y install httpd-manual
http://192.168.196.131/manual/
支持用户认证
示例:客户端通过用户hei访问首页(/var/www/html)
(1)创建用户名称和密码
[root@wei ~]# htpasswd -c /etc/httpd/.webuser hei
New password:
Re-type new password:
Adding password for user hei
(2)编辑配置文件
[root@wei ~]# vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride AuthConfig
AuthType Basic
AuthName "Resttrict test"
AuthUserFile /etc/httpd/.webuser
Require valid-user
#Require user 用户名称 只允许指定用户访问
</Directory>
检测配置文件语法
[root@wei ~]# httpd -t
Syntax OK
(3)重启服务
[root@wei ~]# systemctl restart httpd
(4)再次创建一个用户wei
创建用户名称和密码
[root@wei ~]# htpasswd /etc/httpd/.webuser wei
[root@wei ~]# cat /etc/httpd/.webuser
hei:$apr1$nBaKumC0$lsSLO6LqDQ58CWLjXIfJT0
wei:$apr1$ovl.gsGg$SHvY5Aksj9MdZv9u8E5XF1
基于客户端ip地址的认证
1) 允许所有喜户端访问
Require all granted
2)拒绝所有端访问
Require al1 denied3)仅允许某主机访问
Require ip 192.168.1.14) 明确拒绝某主机访问
<RequireAll>
Require all granted
Require not ip 192.168.96.1
</RequireAll>
windos访问效果图
检测配置文件语法
[root@wei ~]# httpd -t
Syntax OK
重启服务
[root@wei ~]# systemctl restart httpd
Linux的httpd服务介绍和部署的更多相关文章
- Linux Rsync备份服务介绍及部署守护进程模式
rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输 ...
- Linux下httpd服务与Apache服务的查看和启动
转:http://jingyan.baidu.com/article/63f236282d43170209ab3d43.html 这里简要介绍Linux环境中Apache也就是httpd服务的启动,查 ...
- linux启动httpd服务出现 Could not reliably determine the server`s fully qualified domain name.
安装好apache启动httpd服务时,出现httpd: Could not reliably determine the server's fully qualified domain name, ...
- Linux之crond 服务介绍
在介绍crond之前,先科普一下什么是进程?什么是线程?什么是程序? 程序:程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行.进程则是运行着的程序,是操作系统执行的基本单位.线程则是为了节 ...
- linux 下httpd服务开机启动
分类: 网站搭建2011-01-07 05:52 1164人阅读 评论(0) 收藏 举报 linuxapache 我的apache安装目录在 /usr/local/apache 有2种方法可以设置开机 ...
- Linux之Xinetd服务介绍
一.概念:1.独立启动的守护进程:stand-alone,每个特定服务都有单独的守护进程,这个处理单一服务的始终存在的进程就是独立启动的守护进程. 2.超级守护进程:多个服务统一由一个进程管理,该进程 ...
- Linux之ssh服务介绍
一.什么是SSH? 简单说,SSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录.在默认状态下SSH服务提供俩个服务功能,一个是提供类似telnet远程联机服务 ...
- Linux的httpd服务搭建
在服务搭建前,还要了解一下httpd的日志. 日志有助有工作人员,查看服务器出错状况,更能统计数据分析网页运行情况. PV和UV两大分析 PV Page View 页面访问量 UV User Vi ...
- 【原】Linux中常见服务介绍
1.SSH介绍 简单说,SSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录.在默认状态下SSH服务提供俩个服务功能,一个是提供类似telnet远程联机服务器的 ...
随机推荐
- 在centos8搭建dhcp服务
1.用这两个命令就可以安装成功 yum - y install dhcp yum -y install dhcp-server.x86_64 2.配置文件在 /etc/dhcp/dhcpd.conf ...
- openlayers上添加点击事件
有很多场景会有这个需求,就是我绘制了图标,点击图标需要展示一些对应的信息 openlayer的事件主要是通过监听来完成的,你所有的icon的点击事件都是可以通过监听map的点击事件来处理对应的逻辑的 ...
- ASP.NET Core 进程内(InProcess)托管
ASP.NET Core 进程内(InProcess)托管 在 ASP.NET Core 中的进程内(InProcess)托管模型 什么是 Kestrel 服务器 当一个 ASP.NET Core 应 ...
- A1067 Sort with Swap(0, i) (25 分)
一.技术总结 题目要求是,只能使用0,进行交换位置,然后达到按序排列,所使用的最少交换次数 输入时,用数组记录好每个数字所在的位置. 然后使用for循环,查看i当前位置是否为该数字,核心是等待0回到自 ...
- [LeetCode] 364. Nested List Weight Sum II 嵌套链表权重和之二
Given a nested list of integers, return the sum of all integers in the list weighted by their depth. ...
- Kafka如何保证高吞吐量
1.顺序读写 kafka的消息是不断追加到文件中的,这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间,只需很少的扇区旋转时间,所以速度远快于随机读写 生产者负责写入 ...
- 微软 Azure DevOps Server 2019 Update 1 (TFS 2019.1)
1.概述 微软在2019年5月发布Azure DevOps Server 2019后不到2个月的时间里,就快速准备好了第一个升级包(2019 Update 1),并计划在几周后发布正式版本.也许你还没 ...
- 【layui】【laydate】设置可以选择相同的年份范围
1.效果: 2.解决方法: 修改laydate.js源码 全局查询T.prototype.setBtnStatus这个只有一个,就是点击控件时调用的事件,里面添加下面代码 if( this.confi ...
- Idea java 中导包路径分析
工具类所在包: 查看工具类详情: 调用这个工具类时,导入的包路径为: 路径就是第1张图片中的包名utils+类名NumberUtils组成的utils.NumberUtils
- scala的应用--UDF:用户自定义函数
在window10下安装了hadoop,用ida创建maven项目. <properties> <spark.version>2.2.0</spark.version&g ...