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远程联机服务器的 ...
随机推荐
- 论文阅读笔记五十九:Res2Net: A New Multi-scale Backbone Architecture(CVPR2019)
论文原址:https://arxiv.org/abs/1904.01169 摘要 视觉任务中多尺寸的特征表示十分重要,作为backbone的CNN的对尺寸表征能力越强,性能提升越大.目前,大多数多尺寸 ...
- Python进阶-Ⅸ 递归 二分法
1.算法 英文名:algorithm,就是计算的方法.# 是截止到目前,人类发现的针对特定场景的,最优的计算方法.是人类智慧的结晶.# 人脑是复杂的,电脑其实很简单.比如: 999 * 123 人类会 ...
- [LeetCode] 215. Kth Largest Element in an Array 数组中第k大的数字
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...
- centos6服务启动脚本及开机启动过程
centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...
- 这些个适合oier的网站丫太有趣了吧(不定期更新中)(update.2019年11月1日)
//部分来源于:Sophon 的博客 .Smoggy 的博客.lahlah 的空间. //大佬大佬%%%↗↗↗ oier必备!!!(你值得拥有d=====( ̄▽ ̄*)b) 骗分导论 - Vijos V ...
- Salesforce 开发新工具 - Visual Studio Code
最近尝试使用Visual Studio Code来做Salesforce的开发工具,体验上比Sublime好用不少,介绍下详细步骤 第一步:下载对应版本的Visual Studio Code 下载地址 ...
- CSP-S 2019 简要题解
从这里开始 又考炸了,sad.....明年应该在准备高考了,考完把坑填了好了. 一半题都被卡常,qswl.[我汤姆要报警.jpg] dfs 怎么这么慢呀,sad..... i7 牛逼! 写的比较混乱, ...
- Java非侵入式API接口即文档工具apigcc
一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...
- Data Science: An overview
Week 1 Data Science: An overview Objective: 1.Is data science the same as statistics or analysis? st ...
- Thread.currentThread().setContextClassLoader为什么不生效与java.lang.NoClassDefFoundError之Java类加载的Parent first Classloader
众所周知,Java的类加载机制采用了双亲委派模型,导致在进行类加载的时候会有多个加载器,这种复杂的机制,有时候会导致‘Exception in thread main java.lang.NoClas ...