Httpd 服务

2023-05-16

httpd服务

1、httpd服务简介

Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务。由于其安全性、高效性及可扩展性,被广泛使用,自1996年4月以来,Apache一直是Internet上最流行的web服务。它快速、可靠并且可通过简单的API扩充,将Perl、Python等解释器等编译到httpd的相关模块中。

Apache

2、httpd版本

  • CentOS6系列的版本默认提供的是httpd-2.2版本的rpm包
  • CentOS7系列的版本默认提供的是httpd-2.4版本的rpm包

3、httpd服务特点

名称特点
高度模块化core + modules,核心加模块,想要什么功能添加什么模块;
DSODynamic Shared Object,动态共享库;
MPMMultipath processing Modules 多路处理模块。
  • MPM的工作模型
名称特点
prefork 多进程模型,每个进程响应一个请求、一个主进程:负责生成子进程及回收子进程;负责创建套接字;负责接收请求,并将其派发给某子进程进行处理,每个子进程处理一个请求;即使没有用户请求,也会预先生成多个空闲进程,随时等待请求到达;最大不会超过1024个子进程。
worker多进程多线程模型,每线程处理一个用户请求、一个主进程:负责生成子进程、负责创建套接字、负责接收请求、并将其派发给某子进程进行处理,每个子进程负责生成多个线程,每个线程负责响应用户请求;并发响应数量为:子进程数量*子进程创建的最大线程数量。
event事件驱动模型,多进程模型,每个进程响应多个请求、一个主进程 :负责生成子进程、负责创建套接字、负责接收请求,并将其派发给某个子进程进行处理,子进程基于事件驱动机制直接响应多个请求。

注:配置文件 /etc/httpd/conf.modules.d/00-mpm.conf 中可以切换工作模型;httpd-2.2以前的版本不支持切换MPM工作模型。

4、httpd功能

CGI:通用网关接口(Common Gateway Interface)是一种根据请求信息动态产生回应内容的技术。
虚拟主机:基于IP,PORT, FQDN(域名)实现多站点共存。
路径别名:设置访问的网址(url)的别名。
丰富的用户认证机制:basic基本用户认证,digest摘要认证。
支持第三方模块:不同的模块实现不同的功能。
正向代理,反向代理,负载均衡。

5、httpd配置文件

httpd目前有多个版本,主流有两个版本分别为:2.2、2.4;在安装了httpd软件之后,会生成配置文件。
这些文件有:

  • 主配置文件:/etc/httpd/conf/httpd.conf ,这个是httpd最主要的配置文件
  • 扩展配置文件:/etc/httpd/conf.d/*.conf ,这个是httpd的额外配置文件
  • 网页的存放目录:/var/www/html/
  • 模块的目录:/etc/httpd/modules/
  • 日志目录:/var/log/httpd/*
    • 访问日志为:./access_log
    • 错误日志为:./error_log

6、httpd服务配置

6.1 基本配置

服务安装

[root@hzz ~]# yum -y install httpd

注意:请关闭firewalld防火墙和selinux安全子系统。

服务管理

//启动服务/关闭服务
[root@hzz ~]# systemctl start httpd
[root@hzz ~]# systemctl stop httpd

//开机自启/取消开机自启
[root@hzz ~]# systemctl enable httpd
[root@hzz ~]# systemctl disable httpd

//重启服务/查看服务状态
[root@hzz ~]# systemctl restart httpd
[root@hzz ~]# systemctl status httpd

服务配置

//手动设置站点主页
[root@hzz ~]# cd /var/www/html/
[root@hzz html]# vim index.html
hello world!

//重启服务
[root@hzz ~]# systemctl restart httpd
  • 更改网站默认存放路径
//创建网站存放目录,编辑主页内容
[root@hzz ~]# mkdir /var/www/hzz
[root@hzz ~]# vim /var/www/hzz/index.html
hzz

//修改配置文件,将站点指向新创建的目录
[root@hzz ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/hzz"

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd
  • 修改默认网站主页文件名
//修改配置文件,修改默认网页文件名
[root@hzz ~]# vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex hzz.html
</IfModule>

//编辑一个新的网页,输入网页内容
[root@hzz ~]# vim /var/www/hzz/hzz.html
hzz.html

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd

注意:最好使用默认的网页文件名;所以我们还需再修改回index.html。
  • 修改httpd服务监听端口号
//修改配置文件,监听8080端口
[root@hzz ~]# vim /etc/httpd/conf/httpd.conf
Listen 8080

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd

//实验结束还原默认监听端口。

注意:网站存放的目录的权限,能够决定httpd服务的主页能否被访问。

6.2 虚拟主机配置

httpd服务在实际应用中有这样一种场景;我们有一台服务器,但是想挂多个网站,按照上面的配置方式就无法实现。那么我们就可以通过配置虚拟主机的方式实现一个服务器上运行多个网站,每个网站都是一个虚拟主机;虚拟主机其实就是通过httpd服务访问同一个服务器上的不同站点。

虚拟主机有三类:

  • 相同IP不同端口
  • 不同IP相同端口
  • 相同IP相同端口不同域名

注意:虚拟主机的配置可以写在主配置文件;也可以将配置写在扩展配置文件,扩展配置文件需要自行创建。

相同IP不同端口

//创建第一个网站目录,写入网页内容
[root@hzz ~]# mkdir /var/www/vhost1
[root@hzz ~]# vim /var/www/vhost1/index.html
vhost1

//创建扩展配置文件,配置虚拟主机为相同IP不同端口
[root@hzz ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
#虚拟主机1
Listen 8080
<VirtualHost 192.168.52.156:8080>
    ServerAdmin root@localhost                         //用户邮箱
    ServerName www.hzz.com                             //绑定的域名
    ServerAlias www.hzz1.com                           //别名,绑定多个域名
    DocumentRoot "/var/www/vhost1/"                    //网站存放目录
    ErrorLog "/var/log/httpd/error_log"                //错误日志存放位置
    CustomLog "/var/log/httpd/access_log" combined     //网站访问日志存放方法及位置,这里是组合日志方式
    <Directory "/var/www/vhost1/">                     //指定网站目录访问控制,默认不允许访问
        <RequireAll>                                   //Require访问控制指令
            Require all granted
            Require not ip 192.168.1.1
        </RequireAll>
    </Directory>
</VirtualHost>

//创建第二个网站目录,写入网页内容
[root@hzz ~]# mkdir /var/www/vhost2/
[root@hzz ~]# vim /var/www/vhost2/index.html
vhost2

//同样继续编辑虚拟主机配置文件,在后面接着写第二个虚拟主机的配置
[root@hzz ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
#虚拟主机2
Listen 8800
<VirtualHost 192.168.52.156:8800>
    ServerAdmin root@localhost
    ServerName www.zzh.com
    ServerAlias www.zzh1.com
    DocumentRoot "/var/www/vhost2/"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" common        //通用日志方式
    <Directory "/var/www/vhost2/">
        <RequireAll>
            Require all granted
            Require not ip 192.168.1.1
        </RequireAll>
    </Directory>
</VirtualHost>

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd
注意:防火墙是否放行端口,selinux是否开放端口。

不同IP相同端口

//给网卡添加IP地址
[root@hzz ~]# ip a add 192.168.52.157/24 dev ens33
[root@hzz ~]# ip a add 192.168.52.158/24 dev ens33

//编辑虚拟主机配置文件,配置虚拟主机为不同IP相同端口,同时给默认站点添加虚拟主机配置
[root@hzz ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
#默认站点
<VirtualHost 192.168.52.156:80>
    DocumentRoot "/var/www/html"
</VirtualHost>

#虚拟主机1
<VirtualHost 192.168.52.157:80>
    ServerAdmin root@localhost
    ServerName www.hzz.com
    ServerAlias www.hzz1.com
    DocumentRoot "/var/www/vhost1/"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" combined
    <Directory "/var/www/vhost1/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

#虚拟主机2
<VirtualHost 192.168.52.158:80>
    ServerAdmin root@localhost
    ServerName www.zzh.com
    ServerAlias www.hzz1.com
    DocumentRoot "/var/www/vhost2/"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" common
    <Directory "/var/www/vhost2/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd

相同IP相同端口不同域名

//编辑虚拟主机配置文件,配置虚拟主机为相同IP相同端口不同域名
[root@hzz ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
#虚拟主机1
<VirtualHost 192.168.52.156:80>
    ServerAdmin root@localhost
    ServerName www.hzz.com
    ServerAlias www.hzz1.com
    DocumentRoot "/var/www/vhost1/"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" combined
    <Directory "/var/www/vhost1/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

#虚拟主机2
<VirtualHost 192.168.52.156:80>
    ServerAdmin root@localhost
    ServerName www.zzh.com
    ServerAlias www.hzz1.com
    DocumentRoot "/var/www/vhost2/"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" common
    <Directory "/var/www/vhost2/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

//重启服务,加载配置
[root@hzz ~]# systemctl restart httpd

注意:客户端需要添加域名解析。

Require访问控制法则

名称功能
Require all granted允许所有主机访问
Require all deny拒绝所有主机访问
Require ip IPADDR授权指定来源地址的主机访问
Require not ip IPADDR拒绝指定来源地址的主机访问
Require host HOSTNAME授权指定来源主机名的主机访问
Require not host HOSTNAME拒绝指定来源主机名的主机访问
IPADDR的类型HOSTNAME的类型
IP:192.168.1.1
Network/mask:192.168.1.0/255.255.255.0
Network/Length:192.168.1.0/24
Net:192.168.0.0
FQDN:特定主机的全名
DOMAIN:指定域内的所有主机

6.3 https配置

https(全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 http 通道,在 http 的基础上通过传输加密和身份认证保证了传输过程的安全性。

mod_ssl模块

mod_ssl 模块可以实现https加密认证。

//安装mod_ssl模块
[root@hzz ~]# yum -y install mod_ssl

mod_ssl 模块安装后,并未使用,需要我们手动添加启用。
启用模块:编辑/etc/httpd/conf.modules.d/00-base.conf文件,添加下面这行,如果已经有了但是注释了,则取消注释即可。

LoadModule ssl_module modules/mod_ssl.so

证书类型

https的证书:

  • SSLCertificateFile:服务器证书文件;
  • SSLCertificateKeyFile:服务器证书私钥文件;
  • SSLCertificateChainFile:服务器证书链文件;
  • SSLCACertificateFile:CA机构证书公钥文件。

证书类型可以在 /etc/httpd/conf.d/ssl.conf 配置文件中设置;也可在虚拟主机中配置。

ssl配置

//生成密钥(私钥)
[root@hzz ~]# mkdir ssl
[root@hzz ~]# cd ssl/
[root@hzz ssl]# openssl genrsa -out server.key 2048

//生成证书请求文件
[root@hzz ssl]# openssl req -new -key server.key -out server.csr
············
Country Name (2 letter code) [XX]:cn    //国家代码
State or Province Name (full name) []:hubei    //省份
Locality Name (eg, city) [Default City]:wuhan    //城市
Organization Name (eg, company) [Default Company Ltd]:hzz    //机构名称
Organizational Unit Name (eg, section) []:    //域名
Common Name (eg, your name or your server's hostname) []:*.hzz.com //这里填域名
Email Address []:    //邮箱地址
A challenge password []:    //可选密码,不填
An optional company name []:    //可选公司名称

//生成证书crt
[root@hzz ssl]# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

//复制证书到指定位置
[root@hzz ssl]# cd /etc/httpd/
[root@hzz httpd]# cp -r /root/ssl/ /etc/httpd/

//ssl.conf配置文件导入证书,默认站点使用此配置文件
[root@hzz ~]# vim /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/httpd/ssl/server.crt
SSLCertificateKeyFile /etc/httpd/ssl/server.key

//编辑虚拟主机配置文件,配置虚拟主机为https使用443端口
[root@hzz ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 192.168.52.156:443>
    ServerAdmin root@localhost
    ServerName www.hzz.com
    ServerAlias www.hzz1.com
    SSLEngine on
    SSLCertificateFile "/etc/httpd/ssl/server.crt"
    SSLCertificateKeyFile "/etc/httpd/ssl/server.key"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" common
    DocumentRoot "/var/www/vhost1/"
    <Directory "/var/www/vhost1/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

//重启服务,加载配置
[root@hzz ca]# systemctl restart httpd

注意:因为是自己给自己颁发证书,所以使用https访问时会出现警告说证书不安全。

http重定向至https

站点配置为https后,在浏览器访问网站时如果不添加https协议,默认还是http,所以需要将访问http站点的请求转发至https。

<VirtualHost 192.168.52.156:80>
    RewriteEngine on
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.hzz.com$1 [L,R]
</VirtualHost>

<VirtualHost 192.168.52.156:443>
    ServerAdmin root@localhost
    ServerName www.hzz.com
    ServerAlias www.hzz1.com
    SSLEngine on
    SSLCertificateFile "/etc/httpd/ssl/server.crt"
    SSLCertificateKeyFile "/etc/httpd/ssl/server.key"
    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" common
    DocumentRoot "/var/www/vhost1/"
    <Directory "/var/www/vhost1/">
         <RequireAll>
            Require all granted
            Require not ip 192.168.52.134
         </RequireAll>
    </Directory>
</VirtualHost>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Httpd 服务 的相关文章

  • docker中 运行httpd

    1 获取 httpd 镜像 docker pull httpd 2 运行httpd 81 80 81 是docker映射的 httpd 端口 xff0c 80 是httpd设置的默认端口 进入docker中运行的httpd容器 目录实际跟服
  • git http-backend基于centos7 httpd

    需要用户名密码的访问 网上已经有人分享了 如果想看 需要用户名密码的访问请出门右转 https www cnblogs com badwood316 p 6398616 html 这里的配置是一种不需要用户名密码 同时可以glone的方式
  • Httpd 服务

    httpd服务 1 httpd服务简介 Apache HTTP Server xff08 简称Apache或httpd xff09 是Apache软件基金会的一个开放源代码的网页服务器软件 xff0c 旨在为unix xff0c windo
  • httpd运用

    httpd运用 1 httpd简介2 httpd版本2 1 httpd的特性2 2 httpd 2 4新增的模块 3 httpd基础3 1 httpd自带的工具程序3 2 安装的httpd程序环境 先关掉防火墙和selinux yum安装
  • httpd服务

    httpd服务 文章目录 httpd服务1 httpd服务介绍2 常用的web程序3 httpd路径4 rpm安装httpd4 1 上传网站 5 源码安装httpd5 1 服务控制5 2 虚拟主机5 3 访问控制 6 生成证书 1 http
  • httpd的介绍

    httpd 1 简介 1 1 httpd是apache软件包的名字 xff0c apache是超文本传输协议 xff08 http协议就是网站 xff09 的主程序 2 常用的web服务 xff0c 实现网站服务 httpd Apache是
  • # HTTPD文件服务器,解决中文乱码

    HTTPD文件服务器 xff0c 解决中文乱码 CentOS7搭建httpd文件服务器 xff0c 解决中文乱码 安装Apache服务程序 apache服务的软件包名称叫做httpd 命令行输入 xff1a yum install http
  • httpd服务器常见漏洞修复,apache漏洞修复

    1 SSL TLS存在Bar Mitzvah Attack漏洞 由于apache服务器未安装SSL模块 xff0c 所以需要在不重新编译apahe的情况下安装mod ssl模块 1 0 安装apxs xff0c yum install ht
  • apache httpd在centos上手动安装

    Apache Bench手动安装 简介httpd及依赖包安装ab扩充最大并发量 简介 apache bench简称 xff08 ab xff09 可以做压力测试 xff0c 本文介绍手动安装方法 httpd及依赖包安装 以下包因为存在依赖关
  • 解决AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using local

    一 启动apache遇到错误 xff1a httpd Could not reliably determine the server s fully qualified domain name 二 修改配置 vim etc httpd co
  • linux /var/log/httpd 清理错误日志方法

    报错 xff1a 启动httpd报错 Job for httpd service failed 没有空间 linux中var磁盘满了的问题 BugSayNo的博客 CSDN博客 var目录满了有什么影响
  • Centos7下httpd最新版本安装或者更新至最新版本

    查找Centos上软件库里的httpd版本 yum info httpd yum info httpd 已加载插件 xff1a fastestmirror Loading mirror speeds from cached hostfile
  • 解决修改httpd配置文件Options Indexes FollowSymLinks仍然无法禁止访问网站目录

    由于一些特殊需求或者安全考虑 xff0c 需要禁止用户访问网站目录 xff0c 所以需要改httpd conf配置文件 一般来说 xff0c 命令如下 xff1a vim etc httpd conf httpd conf 找到目录标签下的
  • 如何在 Debian11 上安装和保护 Apache

    Apache HTTP Web 服务器是广泛使用的 Web 服务器之一 尤其是在 Linux 发行版上 它是一种免费的跨平台 被互联网上的大量网站使用 Apache Web 服务器使用 HTTP 来处理请求并接收 Web 信息 Apache
  • 配置基于域名的虚拟主机

    1 安装好apache之后 修改http conf文件 去掉Include conf extra httpd vhosts conf前的 Require all denied 改成 Require all granted 2 打开conf
  • 什么是 Apache Prefork、Worker 和 Event MPM(多处理模块)

    Apache 是最流行的 Linux Web 服务器 大多数Linux系统管理员的学习阶段都是从Apache httpd Web服务器开始的 甚至我在学习过程中也使用过Apache Web服务器 在初始级别 系统管理员使用 Apache 他
  • centos7上搭建http服务器以及设置目录访问

    步骤 安装httpd服务 sudo yum install httpd Apache 的所有配置文件都位于 etc httpd conf 和 etc httpd conf d 网站的数据默认位于 var www 但如果你愿意 你可以改变它
  • 使用yum info查看软件包信息与常用软件包

    记录 357 场景 在CentOS 7 9操作系统上 使用yum info查看软件包信息 包括软件包名称 适用架构 版本号 发行版 软件大小 仓库名称 概要 URL 许可证 描述 版本 操作系统 CentOS 7 9 1 iptables包
  • Linux Apache服务详解——Apache服务基础知识

    今天我们继续给大家介绍Linux相关内容 本文主要内容是Apache服务基础知识 一 Apache服务简介 Apache是一种网站服务程序 所谓网站服务程序 就是作为服务端 处理其他用户客户端发起的http或者https的请求 并给予响应的
  • Ubuntu 18.04下使用Apache搭建一个web服务器

    Ubuntu 18 04下使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见 web服务器就是运行在计算机上的一个向整个网络或者是web客户端 浏览器提供文档的一个程序 我们通过http请求便可以获取到存储到web

随机推荐

  • POSIX 文件能力:分配根用户的能力

    Linux 多年来都使用能力 xff08 capability xff09 的概念 xff0c 但是最近实现了 POSIX 文件能力 POSIX 文件能力将根用户的权力划分成更小的特权 xff0c 比如读取文件或跟踪另一个用户拥有的进程 通
  • 解决 413 Request Entity Too Large(请求实体太大)

    今天做上传视频 xff0c 报错413 Request Entity Too Large 我们可以看到请求的body的大小 xff0c 在Content Length后显示 xff0c Nginx默认的request body为1M xff
  • Netty本身的编码解码的机制和问题分析

  • Protobuf基本介绍和使用

  • TCP粘包和拆包基本介绍

  • 我的大一学习生活总结

    今天最后的一科英语考完了 xff0c 但此刻的我并不觉的轻松 xff0c 我知道从现在开始就标志着我的大一已经结束了 xff0c 在大学仅有的四年时光就过去了四分之一 回想起大一这一年 xff0c 自问一下我到底学到了什么 xff1f 我发
  • 一个程序员的一生

    一个程序员的一生 作者 佚名 我在程序员的时候 xff0c 我一开始追逐这个API怎么用 xff0c 数据库SQL怎么写更优化 xff0c Dcom技术的细节 xff0c 然后我发现我写出来的产品为了符合客户 需求必须要大量修改 xff0c
  • E: Package ‘cmake‘ has no installation candidate

    在ubuntu中使用 sudo apt get install cmake 报错 xff1a E Package 39 cmake 39 has no installation candidate 解决方法 xff1a sudo apt g
  • 函数程序设计实验五:打印购物小票

    module HaskellStore where import Text Printf type Items 61 Item type Item 61 Name Amount Price type Name 61 String type
  • CSS实战——百度搜索首页

    成果 支持搜索内容 步骤 一般来说 xff1a 使用css 43 div进行页面的布局 xff0c css一般是用外联进行开发使用html进行每一个页面的填充 注意事项 id的命名规范 xff1a 父标签id 自己的idcss一般一个选择器
  • UNIX环境高级编程

    环境配置 1 下载apue 3e文件夹 xff0c 可以通过http www apuebook com code3e html现在源码 2 解压后执行进入apue 3e中执行make指令 如果出现 96 96 96 collect2 err
  • 常见的亮灭屏流程分析

    一 亮屏主要关键log 驱动按键时间 lt 3 gt 14082 058160 0 70 pmic thread kpd Power Key generate pressed 61 1 上层按键时间 09 25 15 13 07 19666
  • 冒烟测试和回归测试的区别

    每次新的版本出来的时候 xff0c 老大就让我们 冒烟 虽然不知道冒烟测试的含义 xff0c 但由于没有给用例 xff0c 我就随便跑跑 跑完冒烟后 xff0c 老大就让做 回归测试 xff0c 把bug回归掉 但是其实对2个概念还是不太理
  • 老旧电脑在虚拟机安装ubuntu运行环境的步骤及注意事项

    花了一天的时间在我的老电脑上用虚拟机装上了ubuntu xff0c 多灾多难 xff0c 记录一下问题和注意事项 老电脑的配置 xff1a cpu xff1a Intel Core TM 2 Duo CPU E7500 64 2 93GHz
  • x11vnc

    x11vnc display 0 auth guess rfbport 5900 forever shared noxdamage noncache repeat amp auth 关窗口退出 auth guess 关窗口不退出 用户注销退
  • 多个生产者和消费者线程

    span class token comment 作者 xff1a kuma 版本 xff1a v1 0 span span class token keyword public span span class token keyword
  • C/C++ 开源库及示例代码

    C C 43 43 开源库及示例代码 说明 本页面汇总俺收集的各种 C 和 C 43 43 的开源代码库 xff0c 不定期更新 如果你发现本页面的开源库有错漏之处 xff0c 非常欢迎给俺提供反馈 有 GitHub 帐号的同学 xff0c
  • UEFI分区的重建办法,不需要额外软件

    如果你的EFI分区还在 只是被破坏需要修复的话 xff0c 执行 bcdboot c windows l cn zh 即可 xff0c c是Windows安装的盘符 xff0c 如果是装机工具启动可能window的分区不是显示的c 如果连E
  • powershell 设置环境变量

    cmd 是用set 导出变量 xff0c 到了powershell中不好使了 xff0c 下面介绍下导出变量的方法 xff0c 比如想设置 ETCDCTL API 61 3 在powershell中执行下面命令就可以了 Env ETCDCT
  • Httpd 服务

    httpd服务 1 httpd服务简介 Apache HTTP Server xff08 简称Apache或httpd xff09 是Apache软件基金会的一个开放源代码的网页服务器软件 xff0c 旨在为unix xff0c windo