软件介绍

客户端代理软件

    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服务介绍和部署的更多相关文章

  1. Linux Rsync备份服务介绍及部署守护进程模式

    rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输 ...

  2. Linux下httpd服务与Apache服务的查看和启动

    转:http://jingyan.baidu.com/article/63f236282d43170209ab3d43.html 这里简要介绍Linux环境中Apache也就是httpd服务的启动,查 ...

  3. 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,  ...

  4. Linux之crond 服务介绍

    在介绍crond之前,先科普一下什么是进程?什么是线程?什么是程序? 程序:程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行.进程则是运行着的程序,是操作系统执行的基本单位.线程则是为了节 ...

  5. linux 下httpd服务开机启动

    分类: 网站搭建2011-01-07 05:52 1164人阅读 评论(0) 收藏 举报 linuxapache 我的apache安装目录在 /usr/local/apache 有2种方法可以设置开机 ...

  6. Linux之Xinetd服务介绍

    一.概念:1.独立启动的守护进程:stand-alone,每个特定服务都有单独的守护进程,这个处理单一服务的始终存在的进程就是独立启动的守护进程. 2.超级守护进程:多个服务统一由一个进程管理,该进程 ...

  7. Linux之ssh服务介绍

    一.什么是SSH? 简单说,SSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录.在默认状态下SSH服务提供俩个服务功能,一个是提供类似telnet远程联机服务 ...

  8. Linux的httpd服务搭建

    在服务搭建前,还要了解一下httpd的日志. 日志有助有工作人员,查看服务器出错状况,更能统计数据分析网页运行情况. PV和UV两大分析 PV  Page View 页面访问量 UV  User Vi ...

  9. 【原】Linux中常见服务介绍

    1.SSH介绍 简单说,SSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录.在默认状态下SSH服务提供俩个服务功能,一个是提供类似telnet远程联机服务器的 ...

随机推荐

  1. 20190922 「HZOJ NOIP2019 Round #7」20190922模拟

    综述 这次是USACO2019JAN Gold的题目. \(\mathrm{Cow Poetry}\) 题解 因为每句诗的长度一定是\(k\),所以自然而然想到背包. 设\(opt[i][j]\)代表 ...

  2. Linux上zookeeper+dubbo-admin的安装及使用

    空linux安装,需要先安装JDK,mysql,tomcat等 一. dubbo-admin依赖外置tomcat. tomcat依赖JDK. 首先要安装JDK,tomcat,顺便安装mysql 安装J ...

  3. [ Python入门教程 ] Python基础语法

    Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...

  4. LOJ6686 Stupid GCD(数论,欧拉函数,杜教筛)

    做题重心转移到 LOJ 了. 至于为什么,如果你知道“……”的密码,就去看吧. LOJ 上用户自创题大多数都不可做,今天看到个可做题(而且还是个水题),就来做了一发. 明显枚举立方根.(以下令 $m= ...

  5. [LeetCode] 29. Divide Two Integers 两数相除

    Given two integers dividend and divisor, divide two integers without using multiplication, division ...

  6. 第02组 Alpha冲刺(5/6)

    队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 摸鱼 准备"Alpha事后诸葛亮" 提交记录(全组共用) 接下来的计划 沟通前后端成员,监督.提醒他们 ...

  7. 利用Jenkins打包并远程部署SpringBoot应用

    本文Jenkins版本2.190.2,为19年11月最新 1.安装Jenkins.Git.Maven和JDK Jenkins安装参考:https://www.cnblogs.com/zhi-leaf/ ...

  8. 雪花算法(snowflake)的JAVA实现

    snowflake算法由twitter公司出品,原始版本是scala版,用于生成分布式ID,结构图: 算法描述: 最高位是符号位,始终为0,不可用. 41位的时间序列,精确到毫秒级,41位的长度可以使 ...

  9. fiddler抓包-5-Composer功能进行接口测试

    前言 fiddler是个强大的抓接口工具,轻松看出接口的所有参数,这里介绍一个Composer功能它也可以进行接口测试,平时接口可能传参错误,我们可以拖拽接口来改参数直接再请求了,非常方便! 一.Co ...

  10. Flink之state processor api原理

    无论您是在生产环境中运行Apache Flink or还是在过去将Flink评估为计算框架,您都可能会问自己一个问题:如何在Flink保存点中访问,写入或更新状态?不再询问!Apache Flink ...