零基础HTML教程(35)--网站的本地部署

news2024/11/28 6:38:18

文章目录

  • 1. 背景
  • 2. 网站的本地部署
  • 3. 本地部署的步骤
  • 4. 服务器软件介绍
  • 5. 本地部署实操
    • 5.1 开发一个网站
    • 5.2 下载服务器软件
    • 5.3 将网站复制到服务器软件下
    • 5.4 启动服务器软件
    • 5.5 通过Http协议访问网站
  • 6. 小结

1. 背景

我们之前开发的网页,都是编写完成后,双击直接用浏览器打开的,效果如下。

注意红线处的地址,它实际上是一个文件的本地存储地址,所以开头会有个file://标记,表示浏览器是从本地文件读取的网页。
在这里插入图片描述
但是实际上,我们的网页并不是为了仅仅从自己电脑上打开并浏览的。

网页更大的价值是在于传播,也就是你电脑上的网页,要让成千上万人看到,那才更有价值。

要实现网页的传播,就得将网站(网页)部署到服务器上。

2. 网站的本地部署

网站根据部署位置的不同,可以简单地分为本地部署和远程部署两类。

所谓本地部署,就是把网站部署到本机(当前使用电脑)的服务器软件上,这种主要是用来测试网站能否在服务器软件上运行的良好。

所谓远程部署,就是把网站部署到性能强悍的机房服务器,或者云服务器上,以供全世界的朋友们访问。

本节我们先讲一下如何实现本地部署。

3. 本地部署的步骤

本地部署可以分为几个步骤:

  1. 编写网站
  2. 下载服务器软件
  3. 将网站复制到服务器软件下
  4. 启动服务器软件
  5. 通过Http协议访问网站

从这里你其实可以看到,本地部署的核心其实是服务器软件。

4. 服务器软件介绍

这里首先要区分服务器、服务器软件这两个概念。

服务器一般我们指的是性能比较强的电脑,这种电脑我们个人拿来用有点浪费,因为挺贵的,起步也得一两万一台。它是用来运行我们的网站的,可以供成千上万(甚至几十万、几百万)的用户同时访问。

服务器软件,则是服务器上安装的各种软件,以我们网站部署所用软件为例,精准的说应该是web服务器软件,它的作用就是把网站传播出去。

做个对比,广播大家都听过,广播的作用是把声音传播出去,那么web服务器软件的作用,就是把网站传播出去。广播是通过空气传播的,网站是通过http协议传播的,web服务器就是支持http协议传播的软件。

5. 本地部署实操

上面讲了好多概念性的东西,接下来我们介绍下如何实实在在的进行本地部署。

5.1 开发一个网站

如下图,我们新建一个网站文件夹mysite,里面简简单单放个网页index.html。
在这里插入图片描述
然后编写index.html代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>我的网站</title>
</head>
<body>
    这个网站很好
</body>
</html>

5.2 下载服务器软件

web服务器软件有很多,就像音乐软件有很多一个道理(QQ音乐、网易云音乐、酷狗音乐)。

操作起来也差不多,此处给大家选一个比较简单的——nginx,这软件虽然很小,但是性能极其强大。

打开网址:https://nginx.org/en/download.html,点击红色区域下载:
在这里插入图片描述

下载完成后解压如下:
在这里插入图片描述

5.3 将网站复制到服务器软件下

将之前开发好的网站mysite,复制到下载的nginx软件的html目录下,这个目录就是用来放网站的。
在这里插入图片描述

5.4 启动服务器软件

双击nginx.exe,即可启动服务器。

注意某些情况下,nginx可能无法启动,例如端口被占用,这个大家可以自行百度解决,此处不再展开。

5.5 通过Http协议访问网站

此时我们再次打开浏览器,输入网址:http://127.0.0.1:80/mysite/index.html,即可访问到我们部署的网站了:
在这里插入图片描述

解释下:

  • http代表网络协议传输。
  • 127.0.0.1表示本机地址,如果要访问别的电脑上的网站,则把本机地址替换为访问电脑的地址即可。
  • 80代表端口号,我们电脑上的每个程序要想对外通讯,就得有个端口(类似于每个外联设备得有个物理的USB接口,每个通讯也得有个独立的端口)。
  • mysite是我们网页所在的文件夹名。
  • index.html是我们开发网页文件名。

最后还有个小技巧,由于80是默认端口,可以省略,而index.html是默认网页,也可以省略,所以我们写下面的地址也行:
在这里插入图片描述

6. 小结

网站本地部署后,实际上已经可以通过http将网站传播出去了,只要别人的电脑跟你的电脑网络互通,就可以通过你的IP地址访问你的网站了。

下一步,我们就是需要有一个电脑,IP是在互联网上可访问的,这样我们的网站就可以被任意接入互联网上的电脑(手机、平板)访问了。

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

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

相关文章

Angular(1):使用Angular CLI创建空项目

要创建一个空的 Angular 项目&#xff0c;可以使用 Angular CLI&#xff08;命令行界面&#xff09;。以下是使用 Angular CLI 创建一个新项目的步骤&#xff1a; 1、安装 Angular CLI&#xff1a; 打开你的命令行界面&#xff08;在 Windows 上是 CMD、PowerShell 或 Git Bas…

扔掉 MacBook,挑战带OrangePi出差!

背景 由于工作需要&#xff0c;博主经常会到各大企业的自建机房中私有化部署公司的软件产品。 在某些企业自建机房中&#xff0c;有时给到全新的机器&#xff0c;没有基础环境&#xff0c;甚至有的还无法互联网&#xff0c;而且因为近几年CentOS的停止更新&#xff0c;服务器…

SCP收容物191~200

注 &#xff1a;此文接SCP收容物181~190,本文只供开玩笑 ,与steve_gqq_MC合作 --------------------------------------------------------------------------------------------------------------------------------- 目录 scp-191 scp-192 scp-193 scp-194 scp-195 …

SQL 语言:数据控制

文章目录 概述授权&#xff08;GRANT)销权&#xff08;REVOKE&#xff09;总结 概述 SQL语言中的数据控制权限分配是数据库管理的重要组成部分&#xff0c;它涉及到如何合理地为用户分配对数据库资源的访问和使用权限。 权限类型&#xff1a;在SQL中&#xff0c;权限主要分为…

OS复习笔记ch7-1

存储的基本管理需求 重定位 重定位(Relocation)&#xff1a;需要解决可执行文件中地址&#xff08;指令和数据&#xff09;和内存地址的对应。 一般有两种比较常见的重定位方式&#xff1a; 静态重定位(static relocation)&#xff1a;当程序被装入内存时&#xff0c;一次性…

《我的阿勒泰》最经典的6句话

这是首部散文影视化改编的作品&#xff0c;剧集里的每一帧画面&#xff0c;都堪比电影大作。 阿勒泰壮丽广阔的风光&#xff0c;如同一幅幅动人的画卷展现在我们面前&#xff0c;让人沉醉其中。李文秀平淡朴实的生活&#xff0c;却溢出了蓬勃的生命力&#xff0c;直击心灵。只…

Yourpassword does not satisfy the current policyrequirements

mysql 新增数据库用户失败 解决方法&#xff1a; 修改校验密码策略等级 set global validate_password.policyLOW;

【算法】位运算算法——只出现一次的数字Ⅱ

题解&#xff1a;只出现一次的数字Ⅱ(位运算算法) 目录 1.题目2.题解&#xff1a;3.代码示例4.总结 1.题目 题目链接&#xff1a;LINK 要求&#xff1a;时间复杂度&#xff1a;O(N)&#xff0c;空间复杂度&#xff1a;O(1) 2.题解&#xff1a; 3.代码示例 class Solution {…

搜维尔科技:拒绝毒品行为能力评估与训练系统应用案例

用户名称&#xff1a;山西医科大学 主要产品&#xff1a;虚拟现实复吸风险评估与干预系统 虚拟现实复吸风险评估与干预系统主要是为了解决物质使用障碍患者在临床治疗及康复回归正常生活出现的高复发现象⸺对毒品失控的渴求难以预测控制的问题。 整套系统由软件和硬件两部分…

Llama模型家族之使用 Supervised Fine-Tuning(SFT)微调预训练Llama 3 语言模型(十) 使用 LoRA 微调常见问题答疑

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;一&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;二&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;三&#xff09; 基于 LlaMA…

C++的第一道门坎:类与对象(二)

一.类中生成的默认成员函数详解 0.类的6个默认成员函数 编译器会给类生成六个默认成员函数&#xff0c;在类中即使我们什么都不做&#xff0c;也会自动生成。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。 下面我们逐…

蓝桥杯物联网竞赛_STM32L071_18_长短按键检测

长短按键的检测是国赛题里面遇到的&#xff0c;省赛没出过有两种实方法 定时器配置&#xff1a; 定时器的话要比delay准确&#xff0c;其中tim7定时器的准度最高 定时器预分配配置32 - 1&#xff0c;计数周期是10000 - 1这样做那么32MHZ/32也就是一秒钟记录10^6的数&#xf…

数组的定义、顺序存储及特殊矩阵的存储

目录 一、数组的定义 1.1概念 1.2抽象数据类型定义 二、数组的顺序存储 2.1一维数组元素的存储位置 2.2二维数组元素的存储位置 2.3三维数组元素的存储位置 三、特殊矩阵的压缩存储 3.1相关概念 3.2对称矩阵 3.3三角矩阵 3.4对角矩阵&#xff08;带状矩阵&#xff0…

Java 数据类型:学习和区分Java的基本数据类型(如int、float、boolean等)和引用数据类型(如数组、类等)

Java数据类型 Java是一种强类型语言&#xff0c;所有变量在使用前都必须声明其类型。Java的数据类型分为基本数据类型&#xff08;Primitive Data Types&#xff09;和引用数据类型&#xff08;Reference Data Types&#xff09;。了解并区分这两类数据类型是学习Java编程的重…

PC网游、页游、手游、端游各类游戏收集整理大集合-90%以上游戏带视频架设教程

本游戏资源提供给大家学习及参考研究借鉴美工之用&#xff0c;请勿用于商业和非法用途&#xff0c;无任何技术支持&#xff01; 干货列表

如何将RK R75键盘的右Alt键改为Ctrl键

打开注册表地址栏中输出 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout右键新建二进制值&#xff0c;名称设为ScanCode Map按下图输入数值

什么是知识中台?为什么企业需要知识中台?

如今市面上的企业数不胜数&#xff0c;企业的任何一个小细节都会产生很大的影响。近几年来一直很热门的知识中台备受企业关注。关于如何高效地管理、整合和运用知识&#xff0c;成为了每一家企业都在重点关注的问题。而知识中台&#xff0c;就是为了解决这一问题而诞生的一个全…

软件功能测试的类型和流程分享

在现代社会&#xff0c;软件已经成为人们生活中不可或缺的一部分&#xff0c;而在软件的开发过程中&#xff0c;功能测试是不可或缺的环节。软件功能测试指的是对软件系统的功能进行检查和验证&#xff0c;以确保软件在各种情况下能够正常运行&#xff0c;并且能够按照用户需求…

【设计模式】JAVA Design Patterns——Circuit Breaker(断路器模式)

&#x1f50d;目的 以这样一种方式处理昂贵的远程服务调用&#xff0c;即单个服务/组件的故障不会导致整个应用程序宕机&#xff0c;我们可以尽快重新连接到服务 &#x1f50d;解释 真实世界例子 想象一个 Web 应用程序&#xff0c;它同时具有用于获取数据的本地文件/图像和远程…

车载网络测试实操源码_使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文

系列文章目录 车载网络测试实操源码_使用CAPL脚本解析hex、S19、vbf文件 车载网络测试实操源码_使用CAPL脚本对CAN报文的Counter和CRC进行实时监控 车载网络测试实操源码_使用CAPL脚本模拟发送符合协议要求(Counter和CRC)的CAN报文 车载网络测试实操源码_使用CAPL脚本实现安全…