首页 > 系统相关 >【Linux】apache服务相关概念及安装

【Linux】apache服务相关概念及安装

时间:2023-04-06 18:01:00浏览次数:59  
标签:httpd root Apache gaosh 64 Linux apache 安装


文章目录

  • web服务概述
  • 什么是apache
  • httpd 工作模型
  • apache的安装及应用
  • 1. apache的安装
  • 2. 启动:
  • 3. 设置开机启动:
  • 4. 查看httpd的进程及端口号
  • httpd的程序环境
  • 查看运行情况
  • 方法1: 浏览器输入IP,可以查看到已经运行
  • 方法2: elinks命令测试
  • 总结

web服务概述

WEB服务器也称为WWW(WORLD WIDE WEB,万维网)服务器,主要功能是提供网上信息浏览服务。

常见web服务器(web):

httpd(apache)、nginx+PHP ,weblogic,
 tomcat: jsp + html
 win:IIS

客户端:IE 、firefox、chrome、手机(浏览器)Browser

什么是apache

Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一个开源的网页服务器, 可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编 译到服务器中!Apache HTTP 服务器是一个模块化的服务器,各个功能使用模块化进行插拔! 目前支持 Windows,Linux,Unix 等平台!

Apache 软件基金会(也就是 Apache Software Foundation,简称为 ASF),是专门为运 作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目!那么我们的 HTTPD 也只是 Apache 的开源项目之一!

主要的开源项目:HTTP Server,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts, Tomcat,Tapestry,Hadoop 等等。

当今主流的开源Web服务器软件有httpd(Apache),lighttpd,nginx,thttpd等,而httpd是迄今为止使用量多的web服务器,据统计目前httpd的全球占有量是47%左右,虽然有所下降但是使用两仍然是最多的,统计web服务器使用率的网站是:http://news.netcraft.com/httpd

最有名的是 HTTP Server,所以现在所说的 Apache 已 经就是 HTTPD Server 的代号了! 我们还见的比较多的是 Tomcat,Hadoop 等项目

官方网站:http://www.apache.org httpd:http://httpd.apache.org

【Linux】apache服务相关概念及安装_apache 安装

httpd 工作模型

高度模块化:DSO
MPM:Multipath Processing Module #多处理模块
prefork:一次一个进程响应一个请求
worker:一个进程生成多个线程,一个线程响应一个请求
event:基于事件驱动,一个进程响应多个请求

apache的安装及应用

1. apache的安装
[root@gaosh-64 ~]# yum install httpd -y
2. 启动:
[root@gaosh-64 ~]# systemctl restart httpd
3. 设置开机启动:
[root@gaosh-64 ~]# systemctl  enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@gaosh-64 ~]#
4. 查看httpd的进程及端口号

查看进程:

[root@gaosh-64 ~]# ps -ef |grep httpd
root     110713      1  0 14:19 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   110715 110713  0 14:19 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

查看端口号:

[root@gaosh-64 ~]# ss -lntp |grep 80
LISTEN     0      128       [::]:80                    [::]:*

httpd的程序环境

文件/目录

对应的功能

/var/log/httpd/access.log

访问日志

/var/log/httpd/error_log

错误日志

/var/www/html/

站点目录

/usr/lib64/httpd/modules/

模块文件路径

/etc/httpd/conf/httpd.conf

主配置文件

/etc/httpd/conf.d/*.conf

辅助配置文件

查看运行情况

方法1: 浏览器输入IP,可以查看到已经运行

【Linux】apache服务相关概念及安装_Apache_02

方法2: elinks命令测试

elinks指令是一个纯文本格式的浏览器,支持颜色、表格、鼠标、菜单操作。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。
安装:

[root@gaosh-64 ~]# yum install elinks -y

以文本的方式访问网站:

[root@gaosh-64 ~]# elinks http://192.168.1.64

【Linux】apache服务相关概念及安装_Apache_03

退出: CTRL+C

总结

本文主要介绍了apache的相关概念,原理,及安装和测试,下篇文章我们在探讨apache的配置文件。

我是高胜寒,一个在教培行业不忘初心的人。


标签:httpd,root,Apache,gaosh,64,Linux,apache,安装
From: https://blog.51cto.com/zmedu/6173948

相关文章

  • windows11安装wsl
    一:安装步骤1:打开电脑的搜索2:搜索框输入:powershell3:点击,自动进入窗口4:输入命令:wsl--install  二:遇到问题输入安装命令后,报错如下图:  三:解决方法控制面板--查看网络状态和任务--更改适配器设置--点击正在连接的网络--双击Internet协议版本4--输入如图2行数字即可......
  • Linux下使用rm删除文件,并排除指定文件
    rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~ 今天我们就来教大家使用rm命令删除文件的时候如何排除指定......
  • Linux - vi & vim 编辑器
    vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。   基本上vi/vim共分为三种模式,分别是命令模式、输入模式和(不想写了,访问:htt......
  • Linux系统介绍
    什么是Linux?可以运行在PC机上类似于Unix风格的操作系统,由众多程序员通过Internet协作开发Linux是开源的开源好处:自由软件——使用自由、研究自由、散布自由、改良自由Linux系统结构:Linux操作系统由内核及应用程序组成。不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包......
  • Ubuntu 编译安装WireShark
    下载源码wgethttps://gitlab.com/wireshark/wireshark/-/archive/v3.6.12/wireshark-v3.6.12.zip你可以选择想要的版本,一般低一个最新版本比较好,资料多直接编译924ls925unzipwireshark-v3.6.12.zip926cdwireshark-v3.6.12/929clear930ls93......
  • 【webserver 前置知识 03】Linux网络编程入门其二,I/O多路复用
    I/O多路复用I/O多路复用使得程序能够同时监听多个文件描述符LInux下实现I/O多路复用的系统调用主要由select、poll以及epoll(常问,要会自己写出来)例子阻塞等待阻塞等待可以一定程度上提高程序运行的效率优点是:不占用cpu的时间片;缺点是:同一时刻只能处理一个操作,效率较低;使用......
  • Linux系统与应用.复习题
    选择题用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令D可以实现。A.cda.txtxt.aB.echoa.txt>txt.aC.rma.txttxt.aD.cata.txt>txt.aLinux文件权限一共10位长度,分成四段,第三段表示的内容是C。A.文件类型......
  • Linux下安装MySQL
    0准备工作yum换源:https://www.cnblogs.com/lgjb/p/17293111.html1下载yumRepositorywget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2安装yumRepositoryyum-yinstallmysql57-community-release-el7-10.noarch.rpm3安装mysql5.......
  • 通过 Homebrew 在 Mac OS X 上安装和配置 Redis
    通过使用Homebrew,可以大大降低在MacOSX上设置和配置开发环境的成本。让我们安装Redis。$brewinstallredis安装后,我们将看到一些有关配置注意事项的通知。离开它并继续关注本文中的一些任务。开机自启动Redis$ln-sfv/usr/local/Cellar/redis/7.0.10/*.plist......
  • zookeeper安装
    zoo.cfg配置文件如下:tickTime=2000initLimit=10syncLimit=5dataDir=/data/zookeeperclientPort=2181metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvidermetricsProvider.httpHost=0.0.0.0metricsProvider.httpPort=7000metricsProvi......