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远程联机服务器的 ...
随机推荐
- idea中怎么忽略(ignore)掉 .idea等文件
idea需要下载一个专门的plugins 来ignore .idea *.iml等文件 可以在https://plugins.jetbrains.com/idea/plugin/7495–ignore ...
- 三层交换机DHCP配置实验(基于Cisco模拟器)
实验设备: 三层交换机一台,主机若干台,直通线若干 实验目的: 实现客户机从DHCP(动态主机配置协议)服务器上获取动态IP地址. 实验步骤: 1.划分VLAN Switch>enable Sw ...
- GDB 调试C++
原来比较熟悉用gdb调试C程序,没有用过gdb调试C++程序,原理上没有什么区别.在形式上有一些区别,因为C++支持名字空间和class等机制,把函数的可见域做了隔离. 拿envoy的代码作个例子: ...
- Python爬虫爬取数据的步骤
爬虫: 网络爬虫是捜索引擎抓取系统(Baidu.Google等)的重要组成部分.主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份. 步骤: 第一步:获取网页链接 1.观察需要爬取的多 ...
- 不同种类的ICP算法
摘自<三维点云数据拼接中ICP及其改进算法综述>
- js中的super
1.this和super的区别: this关键词指向函数所在的当前对象 super指向的是当前对象的原型对象 2.super的简单应用 const person = { name:'jack' } c ...
- Python【每日一问】38
问: 基础题: 设计一个经营杠杆系数函数DOL,它包含三个参数,S为营业收入,C为变动成本总额,F为固定成本的总额. 已知2018年的S为20,C为11,F为3,求2019年的经营杠杆系数. 提高题: ...
- thinkphp区间查询、统计查询、SQL直接查询
区间查询 $data['id']=array(array('gt',4),array('lt',10));//默认关系是(and)并且的关系 //SELECT * FROM `tp_user` WHE ...
- jQuery学习路线&review
学习途径:http://www.w3school.com.cn/jquery/index.asp 路线图 转载自:https://www.cnblogs.com/lanren2017/p/723720 ...
- [转帖]SQL Server DBCC命令大全
SQL Server DBCC命令大全 原文出处:https://www.cnblogs.com/lyhabc/archive/2013/01/19/2867174.html DBCC DROPC ...