Linux网站服务实操练习

news2025/1/23 10:21:59

  •  作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。
  • 宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。
  • 创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

文章目录

前言

概念

静态站点

Apache基础

安装Apache

防火墙介绍

虚拟主机

服务器配置

www.sure.org站点设置(在自定义位置设置站点)

1、准备网站源码(网页)目录

2、创建a.rog的网站配置文件

3、检测配置文件语法,重启服务

客户端配置

Linux客户端域名解析

 Linux客户端测试网站的可用性

删除服务器的站点配置的授权部分进行测试

删除服务器的站点配置的授权部分

 重启httpd服务

客户端进行测试

www.b.org站点设置(在网站主目录设置站点)

1、准备网站源码(网页)目录

2、创建b.rog的网站配置文件(这里和之前的站点设置有所不同)

3、检测配置文件语法,重启服务

客户端配置

1、Linux客户端域名解析

 2、Linux客户端测试网站可用性

总结


前言

        时隔三周,本篇文章是阳康的第一篇文章也是23年的第一篇文章,结束了三周浑浑噩噩的生活,重新投入到学习中,明确自己的目标,希望在新的一年大家都能有不同的惊喜收获,今天介绍一下Linux中的网站服务,并且根据具体的实操来联系如何创建网站服务以及客户端如何配置来访问服务器的网站服务,以静态网站为例来优先介绍。

概念

  • HTML:HyperText  Markup Language(超级   文本   标记   语言)。
  • 网页:使用HTML,PHP,JAVA语言格式书写的文件。
  • 主页:网页中呈现给用户的第一个页面。
  • 网站:多个网页组合而成的一台网站服务器。
  • URL:Uniform Resource Locator、统一资源定位符、访问网站的地址
  • 网站架构:LAMP:Linux + Apache + MySQL + PHP(系统 + 服务器程序 + 数据管理软件 + 中间软件)

静态站点

        静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。

动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。

Apache基础

  • Apache官网:www.apache.org
  • 软件包名称:httpd
  • 服务器端口:80/tcp(http)443/tcp(https)
  • 配置文件:/etc/httpd/conf/httpd.conf
  • 子配置文件:/etc/httpd/conf.d/*.conf
  • 主目录:/var/www/html       当将站点的网页目录设置到该目录下时,在配置文件中不需要授权,下面会详细介绍,需要注意一下。

安装Apache

yum -y  install httpd     //安装httpd
systemctl start htpd         //启动httpd服务
systemctl enable httpd        //设置开机自启
systemctl stop firewalld        //关闭防火墙
setenforce  0                    //关闭selinux防火墙

防火墙介绍

  • firewalld简介:保护互联网对服务器的影响
  • selinux简介:保护服务器内部程序(ftp)对内部文件(/var/ftp)的访问
  • selinux状态查看:getenforce        (enforcing开启,permissive放行,disable关闭)

虚拟主机

目的:虚拟主机VirtualHost,在一台五级服务器上运行多个网站。

类型:基于主机名:www.sure.org    www.b.org

配置虚拟主机目标:在一台服务器上,实现两个网站的架设、

                                网站域名 :网站资源存放目录、

                                www.a.org           /var/www/html/a.org、

                                www.b.org         /b.org

                                注意关闭firewalld和selinux

服务器配置

分别测试在网站主目录设置站点,和在自定义位置设置站点。

www.sure.org站点设置(在自定义位置设置站点)

1.准备网站源码(网页)目录

2.创建sure.rog的网站配置文件

3.检测配置文件语法,重启服务

1、准备网站源码(网页)目录

mkdir   /test/sure.org

vim   /test/sure.org/index.html         //index中的内容作为网页显示内容

2、创建a.rog的网站配置文件

vim /etc/httpd/conf.d/sure.org.conf        在文件中输入一个内容

<VirtualHost *:80>                         //某个虚拟主机
ServerName www.sure.org                //服务器取个名字
DocumentRoot /test/sure.org             //设置网站的根目录
</VirtualHost>
<Directory "/test/sure.org">                //这里的路径不要错了一定是网站源码目录
Require all granted                        //授权
</Directory>

注意这里是在自定义位置设置的站点,如果不授权,客户端将不会访问到该站点。

3、检测配置文件语法,重启服务

httpd -t                        //检测配置文件的语法

systemctl restart httpd            //重启httpd服务

 出现OK即可,如果在配置文件中不小心输入错误,这里检测会提示错误内容,更改后再次检查直到出现OK即可。

客户端配置

Linux客户端域名解析

vim   /etc/hosts

192.168.79.130    www.sure.org        //这里的IP是服务器的IP。

 Linux客户端测试网站的可用性

通过浏览器访问域名(www.sure.org)

 搭建成功,并且客户端访问成功,现在测试一下如果把服务器的站点配置文件的授权删掉试一下客户端还能否访问成功。

删除服务器的站点配置的授权部分进行测试

删除服务器的站点配置的授权部分

vim /etc/httpd/conf.d/sure.org.conf

 重启httpd服务

systemctl restart httpd

客户端进行测试

通过浏览器访问域名(www.sure.org)

 显示的内容不再是我们自己输入的网站内容了,我们在服务器的站点设置配置加上授权就可以了。

www.b.org站点设置(在网站主目录设置站点)

1.准备网站源码(网页)目录

2.创建b.rog的网站配置文件

3.检测配置文件语法,重启服务

1、准备网站源码(网页)目录

mkdir /var/www/html/b.org

vim /var/www/html/a.org/index.html        //index中的内容作为网页显示内容

 

2、创建b.rog的网站配置文件(这里和之前的站点设置有所不同)

vim /etc/httpd/conf.d/b.org.conf        在文件中输入一个内容

<VirtualHost *:80>                         //某个虚拟主机
ServerName www.sure.org                //服务器取个名字
DocumentRoot /var/www/html/b.org             //设置网站的根目录
</VirtualHost>

因为是在网站的主目录设置的站点所以不需要授权部分。

3、检测配置文件语法,重启服务

和之前sure.org站点测试一样的操作。

客户端配置

1、Linux客户端域名解析

vim   /etc/hosts

192.168.79.130        www.b.org

 2、Linux客户端测试网站可用性

通过浏览器访问域名(www.b.org)

 测试搭建成功,在网站的主目录下创建站点即使在服务器的站点配置文件中不授权,客户端也是一样可以访问的。


总结

        通过这两个站点搭建的实操,不知道大家是否对网站服务有了进一步的了解呢,站点的搭建不单只能在网站的主目录进行,还可以再任意目录搭建,在其他位置搭建的时候注意需要在服务器的站点配置文件中进行授权,不然客户端是无法访问我们设置的网页内容的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python:打包package

简介 把模块打包成package&#xff0c;可以进行分发和安装。 packaged的打包和安装一、package层次架构二、 package的打包和安装1. 创建setup.py2. 打包package3. 安装package一、package层次架构 其中mypackage为进行打包的文件夹&#xff0c;文件夹下包含多个脚本&#xff1…

钢铁行业应用APS生产排产系统的好处

1 钢铁行业APS生产排产系统设计的主要业务流程 全局一体化计划&#xff1a;主要负责订单交期评审与应答、销产转换、主生产计划、铁水需求计划&#xff0c;该计划的最终目标是对各个分厂的日计划提出整体要求。主要对口业务部门为公司生产计划排程部门。 各个工段厂区的一体化…

SpringCloud微服务项目实战 - 4.自媒体平台(博主后台)

“我读过很多书&#xff0c;但后来大部分都忘记了&#xff0c;你说这样的阅读究竟有什么意义&#xff1f;” “当我还是个孩子时&#xff0c;我吃过很多食物&#xff0c;现在已经记不起来吃过什么了。但可以肯定的是&#xff0c;它们中的一部分已经长成我的骨头和肉。” 系列文…

LaoCat带你认识容器与镜像(三【上】)

有道是每逢佳节倍惰怠 ~&#xff0c;春节期间随缘更新吧 ~ 本章内容 Docker挂载数据卷相关。 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 前边章节就介绍过Docker数据卷相关的知识点&#xff0c;也特别强调了生产环境一定要记得挂载数据卷&#xff0c;编程的小…

【前端】Vue项目:旅游App-(11)city:添加热门数据、动态修改索引栏、点击跳转、显示城市

文章目录目标过程与代码添加热门数据热门数据样式索引栏索引监听点击、保存数据、回退首页跳转到city页、显示城市效果总代码修改的文件city.jscurrentGroupCity.vuehome.vue目标 上一篇以indexBar的形式显示了数据&#xff1a;【前端】Vue项目&#xff1a;旅游App-&#xff0…

【Kubernetes 企业项目实战】01、使用 kubeadm 安装 K8s-v1.23 高可用集群

目录 K8s-v1.23 安装环境规划 kubeadm 和二进制安装 k8s 适用场景分析 一、初始化安装 k8s 集群的环境 1.1 初步的环境初始化 1.2 配置主机之间无密码登录 1.3 关闭交换分区 swap 提升性能 1.4 修改机器内核参数 1.5 配置阿里云的 repo 源 1.6 配置安装 k8s 组件需要…

python调试器 ipdb

文章目录1. 介绍1.1 常用调试方式1.2 安装 ipdb2. 用法3. 命令3.1、查看源代码3.2、添加断点3.3 添加临时断点3.4 清除断点3.5、打印变量值3.6、逐行调试命令3.7、非逐行调试命令3.8 跳出函数&#xff0c;跳入函数3.9、查看当前函数所有参数3.10 打印变量的值3.11、打印变量类型…

11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜容器。 示例…

【openGauss】在openEuler(ARM架构)上安装openGauss(单机版)

一、系统版本介绍 当前案例中的openGauss安装&#xff0c;底层操作系统为openEuler-20.03-LTS版本&#xff0c;当前openGauss对Python版本兼容性最好的是Python 3.6版本与Python 3.7版本&#xff0c;该实验使用的openEuler版本自带Python 3.7.4&#xff0c;不需要再自行安装 二…

光电探测器怎么选

想要挑选光电探测器&#xff0c;首先应该理解探测器的重要的几个指标。 实际看一个光电探测器吧 输入输出接口三个部分&#xff0c;光纤输入&#xff0c;射频输出&#xff0c;电源供电 数据手册 捡几个难理解的说说&#xff0c;详细推导解释这里不赘述了&#xff0c;难理解的…

【二】Netty 搭建简单的http服务

Netty 搭建简单的http服务Netty 简介代码展示netty 依赖NettyServer netty 服务端启动类MyChannelInitializer 设置编码解码器&#xff0c;并添加自己的业务方法MyClientHandler 实现自己的业务方法。主要方法 是读取到数据后处理效果展示服务端打印截图采用Postman 测试 截图N…

JDBC 实现增删改查的实际操作,很简单

大家好&#xff0c;今天给大家分享一下JDBC 实现增删改查的实际操作 我们还是使用的Maven的方式&#xff0c; 首先要创建一个干净的Maven webapps项目 看这个就可以了 要导入相关的依赖 <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connec…

如何使用 HTML5 Web 连接到 VMware vSphere Hypervisor

本文将向你展示如何在计算机上连接 VMware vSphere Hypervisor 7.0.3,VMware vSphere Hypervisor 7.0.3 也称为 ESXi 7.0.3。 连接 ESXi 7.0.3 下载工具以管理 ESXi 主机服务器连接 ESXi 7.0.3 服务器下载工具以管理 ESXi 主机服务器 现在不需要任何工具来管理 ESXi 7.0.3,从…

1.8周报

SourceURL:file:///home/mrl/文档/1.8周报.docx 周报 代码行数&#xff1a; 周一 611 周二 672 周三 524 周四 528 周五 450 周六 545 周日 564 遇到的问题&#xff1a; 系统配置问题&#xff1a; 在升级安装python3时&#xff0c;由于操作失误&#xff0c;导…

数据脱敏实战经验

1. 创建隐私数据类型枚举&#xff1a;PrivacyTypeEnum2. 创建自定义隐私注解&#xff1a;PrivacyEncrypt3. 创建自定义序列化器&#xff1a;PrivacySerializer4. 隐私数据隐藏工具类&#xff1a;PrivacyUtil5. 注解使用这两天在整改等保测出的问题&#xff0c;里面有一个“用户…

如何将.md文件转换为pdf

目录 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&#xff09; 2.step2&#xff1a; 安装定制化插件 3.step3&#xff1a; 进入预览窗口模式 4.step4&#xff1a; 进行格式转换 1.step1&#xff1a; 安装Visual Studio Code&#xff08;简称VScode&a…

【实战篇】39 # 如何实现世界地图的新冠肺炎疫情可视化?

说明 【跟月影学可视化】学习笔记。 世界地图新冠肺炎疫情可视化 下面将实现世界地图新冠肺炎疫情可视化。数据用的是从 2020 年 1 月 22 日到 3 月 19 日这些天的新冠肺炎疫情进展。效果类似下图&#xff1a;https://covid19.who.int/ 步骤一&#xff1a;准备世界地图可视化…

[ 数据结构 ] 迪杰斯特拉算法(最短路径问题)

0 最短路径问题 战争时期&#xff0c;胜利乡有 7 个村庄(A, B, C, D, E, F, G) &#xff0c;现在有六个邮差&#xff0c;从 G 点出发&#xff0c;需要分别把邮件分别送到 A, B, C , D, E, F 六个村庄各个村庄的距离用边线表示(权) &#xff0c;比如 A – B 距离 5 公里问&#…

不透明度和填充的区别

提纲 1、不透明度和填充的相同之处 2、不透明度和填充的不同之处 3、从字面意思理解不透明度和填充 1、不透明度和填充的相同之处 在初学PS时&#xff0c;一定对“不透明度”和“填充”非常迷惑&#xff0c;它们在图层面板的这个位置 这篇就来详细聊聊这两个滑块&#xff0…

SSR是什么?Vue中怎么实现?

一、是什么 Server-Side Rendering 称其为SSR&#xff0c;意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术&#xff0c;发送到浏览器&#xff0c;然后为其绑定状态与事件&#xff0c;成为完全可交互页面的过程 先来看看Web3个阶段的发展史&#xff1a; 传…