linux搭建http源【服务端和客户端详细说明】

这篇具有很好参考价值的文章主要介绍了linux搭建http源【服务端和客户端详细说明】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

[root@master ~]#

关闭防火墙和selinux


  • firewall的话,直接systemctl stop firewalld即可

如果使用的是iptables,则吧firewalld替换成iptables

[root@master ~]# systemctl is-active firewalld

active

[root@master ~]#

[root@master ~]# systemctl stop firewalld

[root@master ~]#

[root@master ~]# systemctl is-active firewalld

inactive

[root@master ~]#

  • selinux关闭:setenforce 0

使用getenforce查看结果为Disabled才行。

[root@master ~]#

[root@master ~]# getenforce

Disabled

[root@master ~]#

[root@master ~]# #setenforce 0

[root@master ~]#

配置http服务


  • 我们需要安装http服务,所以我们需要先搭建一个本地源

下面我简单说下过程【照着我的做就行】,如果有不能理解的,去我博客中翻翻yum源的搭建,学习一下

#先创建一个文件用来挂载镜像

[root@master ~]# #mkdir /root/centos7.6

挂载镜像到刚才创建的那个文件

[root@master ~]# #mount CentOS-7.6-x86_64-DVD-1810.iso /root/centos7.6/

配置文件如下

[root@master ~]# cat /etc/yum.repos.d/centos.repo

[cenot-7.6]

name=cenots7.6

baseurl=file:///root/centos7.6

gpgcheck=0

enable=1

[root@master ~]#

正常情况直接执行这个命令就可以看到镜像数量了,如果为0,则执行一下:yum clean all

[root@master ~]# yum repolist

Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos,
subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

Determining fastest mirrors

repo id repo name status

!cenot-7.6 cenots7.6 4,021

repolist: 4,021

[root@master ~]#

  • 安装httpd服务

yum install -y httpd

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

Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos,
subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile

cenot-7.6 | 3.6 kB 00:00

Resolving Dependencies

–> Running transaction check

—> Package httpd.x86_64 0:2.4.6-88.el7.centos will be installed

–> Processing Dependency: httpd-tools = 2.4.6-88.el7.centos for package: httpd-2.4.6-88.el7.centos.x86_64

–> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-88.el7.centos.x86_64

–> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-88.el7.centos.x86_64

–> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-88.el7.centos.x86_64

–> Running transaction check

—> Package apr.x86_64 0:1.4.8-3.el7_4.1 will be installed

—> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed

—> Package httpd-tools.x86_64 0:2.4.6-88.el7.centos will be installed

—> Package mailcap.noarch 0:2.1.41-2.el7 will be installed

–> Finished Dependency Resolution

Dependencies Resolved

================================================================================

Package Arch Version Repository Size

================================================================================

Installing:

httpd x86_64 2.4.6-88.el7.centos cenot-7.6 2.7 M

Installing for dependencies:

apr x86_64 1.4.8-3.el7_4.1 cenot-7.6 103 k

apr-util x86_64 1.5.2-6.el7 cenot-7.6 92 k

httpd-tools x86_64 2.4.6-88.el7.centos cenot-7.6 90 k

mailcap noarch 2.1.41-2.el7 cenot-7.6 31 k

Transaction Summary

================================================================================

Install 1 Package (+4 Dependent packages)

Total download size: 3.0 M

Installed size: 10 M

Downloading packages:


Total 33 MB/s | 3.0 MB 00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : apr-1.4.8-3.el7_4.1.x86_64 1/5

Installing : apr-util-1.5.2-6.el7.x86_64 2/5

Installing : httpd-tools-2.4.6-88.el7.centos.x86_64 3/5

Installing : mailcap-2.1.41-2.el7.noarch 4/5

Installing : httpd-2.4.6-88.el7.centos.x86_64 5/5

Verifying : httpd-tools-2.4.6-88.el7.centos.x86_64 1/5

Verifying : apr-1.4.8-3.el7_4.1.x86_64 2/5

Verifying : mailcap-2.1.41-2.el7.noarch 3/5

Verifying : httpd-2.4.6-88.el7.centos.x86_64 4/5

Verifying : apr-util-1.5.2-6.el7.x86_64 5/5

Installed:

httpd.x86_64 0:2.4.6-88.el7.centos

Dependency Installed:

apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7

httpd-tools.x86_64 0:2.4.6-88.el7.centos mailcap.noarch 0:2.1.41-2.el7

Complete!

[root@master ~]#

  • 修改配置文件:/etc/httpd/conf/httpd.conf

我们httpd 中默认提供web 界面的位置是我们/var/www/html 目录,如果我们yum 源想指定目录,就需要修改2处内容

[root@master ~]# vim /etc/httpd/conf/httpd.conf

下面是修改后的内容及行号

119 DocumentRoot “/usr/local”

131 <Directory “/usr/local/”>

注:有2个directory,修改下面哪个

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

  • 重启http服务

[root@master ~]# systemctl restart httpd

[root@master ~]#

[root@master ~]# systemctl is-active httpd

active

[root@master ~]#

rpm安装包准备


  • 需要新建一个目录,新建的目录是用来存放软件的安装包的【安装包格式为:rpm包】

/usr/local下新建任意目录,我这使用yumrepo

创建这个目录的意义是:将rpm包放在这里面,也就是http的源包

[root@master ~]# mkdir /usr/local/yumrepo

[root@master ~]#

  • 然后我们去镜像的包里面,将全部rpm包拷贝到我们上面创建的这个文件中

如果你跟着我做的本地源,可以看到镜像是挂载到/root/centos7.6上的【如果你不是,自己挂载到哪,就进入到哪【下面命令应该看得懂吧】

[root@master ~]# df | grep centos7.6

/dev/loop0 4480476 4480476 0 100% /root/centos7.6

[root@master ~]#

[root@master ~]# cd /root/centos7.6/

[root@master centos7.6]# ls

CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7

EFI images Packages RPM-GPG-KEY-CentOS-Testing-7

EULA isolinux repodata TRANS.TBL

[root@master centos7.6]# cd Packages/

[root@master Packages]# ls | wc -l

4022

[root@master Packages]# cp * /usr/local/yumrepo/

[root@master Packages]# cd /usr/local/yumrepo/

[root@master yumrepo]# ls |wc -l

4022

[root@master yumrepo]#

建立索引


  • createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。

  • /usr/local/目录下执行createrepo -v yumrepo/

[root@master yumrepo]# cd …

[root@master local]# pwd

/usr/local

[root@master local]#

[root@master local]# createrepo -v yumrepo/

…#正常情况4000多条会全部过一边,我只放了最后一部分

Worker 0: reading xulrunner-31.6.0-2.el7.centos.x86_64.rpm

Worker 1: reading xvattr-1.3-27.el7.x86_64.rpm

Worker 2: reading xz-5.2.2-1.el7.x86_64.rpm

Worker 3: reading xz-devel-5.2.2-1.el7.x86_64.rpm

Worker 0: reading xz-libs-5.2.2-1.el7.x86_64.rpm

Worker 1: reading yajl-2.0.4-4.el7.x86_64.rpm

Worker 2: reading yelp-3.28.1-1.el7.x86_64.rpm

Worker 3: reading yelp-libs-3.28.1-1.el7.x86_64.rpm

Worker 0: reading yelp-tools-3.28.0-1.el7.noarch.rpm

Worker 1: reading yelp-xsl-3.28.0-1.el7.noarch.rpm

Worker 2: reading yp-tools-2.14-5.el7.x86_64.rpm

Worker 3: reading ypbind-1.37.1-9.el7.x86_64.rpm

Worker 0: reading ypserv-2.31-11.el7.x86_64.rpm

Worker 1: reading yum-3.4.3-161.el7.centos.noarch.rpm

Worker 2: reading yum-langpacks-0.4.2-7.el7.noarch.rpm

Worker 3: reading yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

Worker 0: reading yum-plugin-aliases-1.1.31-50.el7.noarch.rpm

Worker 1: reading yum-plugin-changelog-1.1.31-50.el7.noarch.rpm

Worker 2: reading yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

Worker 3: reading yum-plugin-tmprepo-1.1.31-50.el7.noarch.rpm

Worker 0: reading yum-plugin-verify-1.1.31-50.el7.noarch.rpm

Worker 1: reading yum-plugin-versionlock-1.1.31-50.el7.noarch.rpm

Worker 2: reading yum-utils-1.1.31-50.el7.noarch.rpm

Worker 3: reading zenity-3.28.1-1.el7.x86_64.rpm

Worker 0: reading zip-3.0-11.el7.x86_64.rpm

Worker 1: reading zlib-1.2.7-18.el7.x86_64.rpm

Worker 2: reading zlib-devel-1.2.7-18.el7.x86_64.rpm

Worker 3: reading zsh-5.0.2-31.el7.x86_64.rpm

Worker 0: reading zziplib-0.13.62-9.el7.x86_64.rpm

Workers Finished

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Starting other db creation: Wed Aug 18 10:35:18 2021

Ending other db creation: Wed Aug 18 10:35:20 2021

Starting filelists db creation: Wed Aug 18 10:35:21 2021

Ending filelists db creation: Wed Aug 18 10:35:26 2021

Starting primary db creation: Wed Aug 18 10:35:26 2021

Ending primary db creation: Wed Aug 18 10:35:29 2021

Sqlite DBs complete

[root@master local]#

权限配置


/usr/local/yumrepo 配置权限,因为我们的httpd 的服务使用的是apache用户,该目录需要有普通用户的执行权限

[root@master yumrepo]# chmod -R 755 /usr/local/yumrepo/

[root@master yumrepo]#

测试


正常情况,我们在本地浏览器上输入ip/yumrepo即可看到全部包的内容。

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

客户端

==================================================================

任意能和服务端通信的主机均可配置,包括服务端自己也是可以配置该http源的。

yum文件配置


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,基本涵盖了95%以上Java开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

linux搭建http源【服务端和客户端详细说明】,程序员,linux,http,运维

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

[外链图片转存中…(img-Kyp6LKmg-1712646810082)]

[外链图片转存中…(img-yuJ89AEF-1712646810082)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-849963.html

到了这里,关于linux搭建http源【服务端和客户端详细说明】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Nginx HTTP/3服务器-客户端环境搭建

    一、 NGINX 服务器介绍: NGINX是一个高性能的开源Web服务器,也可用作反向代理服务器、负载均衡器和HTTP缓存。它由俄罗斯的程序员Igor Sysoev创建,并于2004年首次公开发布。NGINX的设计重点是高性能、高并发和低内存消耗,使其成为了现代Web架构中的关键组件之一。 NGINX的一些

    2024年03月11日
    浏览(12)
  • Nacos源码 (5) Grpc服务端和客户端

    Nacos 2.x在服务端与客户端直接增加了GRPC通信方式,本文通过2.0.2版本源码,简单分析GRPC通信方式: 服务器启动 客户端连接 客户端心跳 服务器监控检查 api/src/main/proto/nacos_grpc_service.proto文件: 文件定义了通信层的service和message结构,业务层请求响应的序列化和反序列化是Na

    2024年02月10日
    浏览(29)
  • C++实现WebSocket通信(服务端和客户端)

    C++实现WebSocket通信(服务端和客户端)

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 这里单纯是个人总结,如需更官方更准确的websocket介绍可百度 websocket是一种即时通讯协

    2024年02月09日
    浏览(10)
  • netty的TCP服务端和客户端实现

    2024年02月21日
    浏览(15)
  • UDP服务端和客户端通信代码开发流程

    UDP服务端和客户端通信代码开发流程

    TCP: 传输控制协议,面向连接的,稳定的,可靠的,安全的数据集流传递 稳定和可靠:丢包重传 数据有序:序号和确认序号 流量控制:稳定窗口 UDP :用户数据报协议 面向无连接的,不稳定的,不可靠,不安全的数据报传递=---更像是收发短信,UDP传输不需要建立连接,传输效率更高

    2024年02月06日
    浏览(11)
  • 网络编程——socket服务端和客户端(TCP)

    网络编程——socket服务端和客户端(TCP)

    所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通

    2024年02月07日
    浏览(66)
  • Golang实现之TCP长连接-------服务端和客户端

    一、数据包的数据结构 (所有字段采用大端序) 帧头 帧长度(头至尾) 帧类型 帧数据 帧尾 1字节 4字节 2字节 1024字节 1字节 byte int short string byte 0xC8 0xC9 二、Server端 实现代码 1、main.go 2、server.go 3、protocol.go 4、response.go 5、result.go 三、Client端 实现代码

    2024年02月07日
    浏览(14)
  • 服务端和客户端通信-TCP(含完整源代码)

    服务端和客户端通信-TCP(含完整源代码)

    目录 简单TCP通信实验 分析 1、套接字类型 2、socket编程步骤 3、socket编程实现具体思路 实验结果截图 程序代码 实验设备:     目标系统:windows 软件工具:vs2022/VC6/dev 实验要求: 完成TCP服务端和客户端的程序编写; 实现简单字符串的收发功能。 需附上代码及运行结果截图

    2024年02月07日
    浏览(14)
  • 服务端和客户端通信--UDP(含完整源代码)

    服务端和客户端通信--UDP(含完整源代码)

    实验设备:     目标系统:Windows 软件工具:vs2022/vc6/dev   实验要求: 完成UDP服务端和客户端的程序编写; 分别实现UDP一对一通信和广播通信功能。 实验内容: -static-libgcc 一对一通信 : 1 、加载/释放Winsock库,创建套接字(WSAStartup()/socket())。 加载方法: WSADATA wsa; /*初始化

    2024年02月14日
    浏览(12)
  • #Centos Centos7配置NTP服务端和客户端

    #Centos Centos7配置NTP服务端和客户端

    环境: 服务器:172.16.89.252 客户端:172.16.89.253 NTP公网地址:常见的NTP授时服务器地址 一、配置服务端 1、先安装NTP服务器(服务器是最小安装,不带ntp) 2、配置ntpd服务 配置文件中一般有restrict default语句,注释掉第二种或选择第一种   配置与上级互联网服务端连续性同步

    2024年02月05日
    浏览(5)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包