Linux中什么是动态网站环境及如何部署

news/2024/5/11 12:57:28/文章来源:https://blog.csdn.net/weixin_34161083/article/details/91972104

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别。

0050bd41381d20f8ffcc8ffd169c5316eab.jpg

这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应用程序,例如微博是一个网站也是一个应用程序,但像有的公司的官网是网站但不是网络应用程序。同时,也会经常听到称为网站的是静态网站,称为网络应用的是动态网站。

接下来,我们分别介绍静态网站和动态网站的区别。

静态站点是最基本的网站类型,也是最容易创建的。 它不需要服务器端处理,只需要客户端。 客户端技术是HTML,CSS和JavaScript。 简单来说,它不需要使用后端。 静态网站完全按照其存储方式提供给用户,这意味着页面上的任何内容都不会被用户甚至网站管理员更改,除非重新设计网站或网站管理员直接进入代码进行更改。 没有任何内容存储,除了网站的实际页面;没有用户,没有评论,没有博客帖子或任何交互性。 制作静态网站不需要编程语言,从技术上讲,JavaScript是一种编程语言,但不需要创建静态站点。 但是,如果一个站点使用JavaScript,但没有PHP或任何其他编程语言,它仍然被认为是一个静态站点,因为JavaScript是一种客户端语言。

静态网页由“固定代码”构成,除非网站开发人员进行更改,否则网页上的任何内容都不会发生变化。 可以把它想象成一个企业宣传册。 这就是为什么静态网站有时被称为小册子网站的原因,因为它们会为您提供大量与手册相同的信息。因此,如果需要创建一个只需要获取信息并且不会定期更新的网站,那么创建静态网站会更加简单并且可能更有效。

59d01c6e472030cb90a88e3db57cc4398c0.jpg

有一种简单的方法可以确定网站是否是动态的。 如果用户可以与它进行交互,那么它就是一个动态网站。 因此,我们可能访问的大多数网站都是动态网站,无论是知乎,豆瓣,Facebook还是Digital-Tutors,用户都可以与网站进行交互,单单能点击网站中的链接并不能说明问题,像是评论帖子,创建用户个人资料或进行预订更能证明。

动态站点使用PHP等语言与存储在数据库中的信息进行交互。 因此,动态网站的创建要复杂得多且成本高昂。 不仅需要Web托管,还必须创建数据库或服务器。 用于创建动态站点的语言也比客户端语言复杂得多。

大多数动态网站利用内容管理系统来管理他们的内容。通常,开发人员将为其客户创建自定义CMS(使用PHP和MySQL),但这不是必需的。有大量免费系统可供您使用,如WordPress,Drupal和Joomla。您可能会听说PHP和ASP.NET用于动态生成HTML。这实际上只是意味着那些编程语言可以通过指导,改变和编写HTML,而无需人员实际进入代码并进行更改。通常与动态站点相关的另一个术语是CRUD,它代表创建,读取,更新和删除。当您使用动态站点时,所有这四件事都会发生,因为它们指的是数据库的功能。想想一个博客。在任何博客平台中,无论如何都要成功,您必须能够创建内容,然后才能在页面上阅读或查看该内容。您应该能够更新或编辑您的帖子,然后也可以选择删除它们。所有这些工作都发生在数据库中。内容管理系统使这一过程成为可能。

以上内容就是静态网站和动态网站的区别,接下来我们了解一下如何部署动态网站环境。

LNMP 动态网站部署架构是一套由 Linux + Nginx + MySQL + PHP 组成的动态网站系统解决方案,具有免费、高效、扩展性强且资源消耗低等优良特性。

一.准备工作

在使用源码包安装服务程序之前,首先要让安装主机具备编译程序源码的环境,他需要具备 C 语言、C++语言、Perl 语言的编译器,以及各种常见的编译支持函数库程序。因此请先配置妥当 Yum 软件仓库,然后把下面列出的这些软件包都统统安装上,在Linux服务器中使用wget命令下载LNMP动态网站部署架构所需的16个软件源码包和1个用于检查效果的论坛网站系统软件包。

  • 配置 MySQL 服务

创建一个名为 mysql 的用户,专门用于负责运行MySQL 数据库,解压、编译、安装 MySQL 数据库服务程序,service 命令启动 mysqld 数据库服务。

三.配置 Nginx 服务

Nginx 是一款相当优秀的用于部署动态网站的轻量级服务程序,它最初是为俄罗斯门户站点而开发的,因其稳定性、功能丰富、占用内存少且并发能力强而备受用户的信赖。目前国内诸如新浪、网易、腾讯等门户站点均已使用了此服务。

四.配置PHP服务

PHP(Hypertxt Preprocessor,超文本预处理器)是一种通用的开源脚本语言,发明于 1995年,它吸取了 C 语言、Java 语言及 Perl 语言的很多优点,具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前 Web 开发领域最常用的语言之一。

具体配置服务过程,参考《Linux就该这么学》,书里详细介绍了各个步骤的代码实现,清楚直观,是实现配置的好帮手。

转载于:https://my.oschina.net/ssdlinux/blog/3029483

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全狗发布网站后门查杀引擎“啸天”变形网马无处可匿

2019独角兽企业重金招聘Python工程师标准>>> “啸天”——安全狗旗下产品网站安全狗新版本中加入的全新引擎,是安全狗研发团队历时数月精心打造的革命性产品,并已经通过西海岸赛可达实验室测试对比并认证,堪称国内最强网站后门查杀…

利用Serverless架构下函数计算实现网站文件处理的最佳实践

本文介绍如何通过函数计算实现网站文件管理的最佳实践,包括以下几个功能:•特定图片更新后,自动更新这些特定文件之前的压缩包(compress函数)•自动获取压缩包文件的md5值(get-object-md5函数)•…

[分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技...

好久没有写博客了,想到2年前答应要放出源代码的也没放出来,最近终于有空先把纯js实现无限空间大小的本地存储的功能开源了,项目地址https://github.com/xueduany/localstore,demo见http://xueduany.github.io/localstore/&#xf…

铁道部回应购票网站登录难:将增加带宽

昨日,北京站东售票厅,市民在自动取票机上领取在网上预订的车票。 1月1日起,全国各铁路局电话订票和互联网售票的预售期变更为12天,提前于车站窗口和代售点。但连续两日来,不少旅客反映,因12306订票网站访问…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

推荐一下:500个符合web标准的网站模板

链接地址:http://bolm.cn/xhtml/从朋友的blog上看到了.他说是500Xhtml模板,符合web标准。我看了其中几个,基本都符合我认为的web标准.付截图如右。其实有的朋友感觉web标准很难。主要是现在的浏览器标准不同造成的。甚至ie6和ie7的标准都不一样。所以导致了这种误解。其实&…

如何在XAMPP中设置多个网站

xampp 是一个非常方便的本地 apache php mysql 的调试环境,在本地安装测试 WordPress 等各种博客、论坛程序非常方便。今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站。 一般情况下,我们只需要网站程序放到 xampp/htdoc …

大型网站后端架构设计

2019独角兽企业重金招聘Python工程师标准>>> 后端架构设计涉及很多方面,并且跟网站规模有很大关系,规模越大涉及技术越多,下面介绍一下超大型网站后端架构设计,以及包含哪些核心技术。 分层是架构设计一种重要方式&…

自定义Angular插件 - 网站用户引导

最近由于项目进行了较大的改版,为了让用户能够适应这次新的改版,因此在系统中引入了“用户引导”功能,对于初次进入系统的用户一些简单的使用培训training。对于大多数网站来说,这是一个很常见的功能。所以在开发这个任务之前&…

ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化(Deser…

新站推荐3-中国版的Smarterer“一问一答”网站

过去的一年,我们曾连续报道了美国的在线技能测试平台Smarterer。用户可在60秒时间内回答一定数量的问题,从而向雇主证明自己所擅长的技能。 受它的启发,北京的HiAll团队近日推出了中国版的Smarterer“一问一答”网站,并增加了在线…

网站导航(TreeView 控件)

TreeView 是让人印象最深刻的导航控件之一,不仅因为它允许呈现富树视图,还因为它支持按需填入树的部分(不需要刷新整个页面)。但最重要的是,它支持很多样式来改变它的外观。 通过几个基本的属性,可以把 Tre…

ASP.NET MVC 学习网站

转载于:https://www.cnblogs.com/nlsoft/archive/2013/03/24/2978563.html

大流量网站性能优化:一步一步打造一个适合自己的BigRender插件(转)

BigRender 当一个网站越来越庞大,加载速度越来越慢的时候,开发者们不得不对其进行优化,谁愿意访问一个需要等待 10 秒,20 秒才能出现的网页呢? 常见的也是相对简单易行的一个优化方案是 图片的延迟加载。一个庞大的页面…

运行Silverlight3 的网站弹出 IE 安全确认框

问题贴:http://social.microsoft.com/Forums/zh-CN/partnercndevsilverlight/thread/b2a133a3-05ab-4698-ba91-2db6a5e1d736 Q: 程序用Silverlight3写的!但是客户端安装了 Silverlight4, 有时候会弹出下面确认框. 如果在安装Silverlight3的客户端访问则不会出现上面…

Python的scrapy之爬取boss直聘网站

在我们的项目中,单单分析一个51job网站的工作职位可能爬取结果不太理想,所以我又爬取了boss直聘网的工作,不过boss直聘的网站一次只能展示300个职位,所以我们一次也只能爬取300个职位。 jobbossspider.py: # -*- coding: utf-8 -*…

ASP.NET网站部署问题集

这几天为了给客户演示我们的项目,发现原来程度在开发环境和部署环境中还不太一样,原本在开发环境中程度运行的好好的,而部署后装在服务器则可能产生不少的错误。因此记录下所遇到的问题,方便以后查询同时也希望能帮遇到相关问题的…

多屏设备网站设计

2019独角兽企业重金招聘Python工程师标准>>> 解决方案: 不同域名 为不同设备屏幕编写代码 相同域名 判断设备类型选择不同的视图 自适应网页设计 转载于:https://my.oschina.net/u/190049/blog/173248

一个在线学习正则表达式的网站

今天发现了一个不错的网站regexr.com,可以在线学习正则表达式。 如图,网站左边包含了常用的正则表达式,我们可以随时参考,右边是一些示例文字,英文段落、电话号码、网址、电子邮箱地址等都有。网站上面可以输入正则表达…

瞬时响应:网站的高性能架构

原文地址:http://blog.csdn.net/taochangchang/article/details/14105327 什么叫高性能的网站? CDN全称Content Delivery Network,即内容分发网络。腾讯提供的CDN服务与一般意义上的CDN服务是一样的,旨在将网站的静态内容发布到最…