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远程联机服务器的 ...
随机推荐
- 【Excel】输入单引号
首位输入:输入两个单引号 拼接输入:可以引入输入 举个例子:拼接一个SQL,values都是字符串,需要引号 =IF( OR(A2="",B2="",C2=&q ...
- 2019-2020 ICPC Asia Hong Kong Regional Contest
题解: https://files.cnblogs.com/files/clrs97/19HKEditorial-V1.zip Code:(Part) A. Axis of Symmetry #inc ...
- 日常笔记4关于cin、cin.get()、cin.getline()、getline()使用区别
1.关于PAT中段错误 使用字符数组出现错误: char str[256]; 报错段错误,然后改用C++中的string 改成: string str; 同char数组一样,也可以使用下标来取单个字符 ...
- [LeetCode] 899. Orderly Queue 有序队列
A string S of lowercase letters is given. Then, we may make any number of moves. In each move, we c ...
- [LeetCode] 116. Populating Next Right Pointers in Each Node 每个节点的右向指针
You are given a perfect binary tree where all leaves are on the same level, and every parent has two ...
- [LeetCode] 62. Unique Paths 不同的路径
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- 《30天自制操作系统》笔记5 --- (Day3)
这个专题荒废了许久,今天补点东西 不够准确的小结 用汇编来开发操作系统,就是使用汇编本身的功能再加上BIOS中断提供的功能来完成功能的过程. 汇编本身的功能不够,毕竟没有外部IO,所以通过给多个寄存器 ...
- 获取oracle中某张表的各个字段名称
select column_name from all_tab_columns where table_name='AT2_SSIS_CHNDB_CLIENT_INFO'
- idea gradle项目导入
然后要选择正确的gradle版本: 每个开源项目的gradle版本,这个很重要.因为每一个gradle版本都不同.
- FastDFS与hadoop的HDFS区别
主要是定位和应用场合不一样 HDFS: 要解决并行计算中分布式存储数据的问题.其单个数据文件通常很大,采用了分块(切分)存储的方式. FastDFS: 主要用于大中网站,为文件上传和下载提供在线服务. ...