电脑服务器

Nginx 反向代理与负载均衡

匆匆过客 提交于 2019-12-01 09:38:02
转载来自于 https://mp.weixin.qq.com/s/xLOS-XNOinkptKRBJN8gXg 什么是反向代理与负载均衡 什么是反向代理 当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群 这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为 反向代理 什么是负载均衡 公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器 所以,用户每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况 一句话: nginx会给你分配服务器压力小的去访问 Nginx反向代理与负载均衡的实现 用户访问网站的时候首先会访问nginx服务器,然后nginx服务器再从服务器集群中选择压力较小的服务器,将该访问请求引向该服务器 nginx配置 下面修改配置方面我就从mac系统下来进行简单的演示,如何安装的话也暂以mac为主了,windows系统直接去Nginx官网下载安装即可 安装nginx 1-进到homebrew官网,然后复制命令

软件工程和服务器的介绍

百般思念 提交于 2019-12-01 09:00:36
一.软件工程 IBM -> DOS -> Bill Gates -> Microsoft -> Windows 软件开发流程/软件过程/软件生命周期 (一)软件定义期 1)可行性研究阶段——《可行性研究报告》 技术、人员、资金、时间、设备、政策法规、风俗、回报率 2)需求分析阶段——《软件需求说明书》 功能性需求、非功能性需求(二)软件开发期 (二)软件开发期 3)概要设计阶段 技术选型、功能模块设计、数据结构设计 4)详细设计阶段 模块实现细节、属性、方法、算法... 5)编码阶段 UI设计师、前端工程师、后台工程师 6)项目测试阶段 (三)软件维护期 7)项目部署阶段 部署到服务器 8)项目维护阶段 “学子商城”需求分析 前台子系统 产品模块:首页、列表、详情 用户模块:注册、登录、收藏夹、用户中心 购物车模块:添加购物车、修改购物车、下单 后台子系统 产品模块:添加、删除、列表、修改 用户模块:列表、删除 订单模块:列表、搜索 移动端子系统(小程序、APP、网页) 和前台子系统功能一致 二.Web项目中的服务器 Server:为客户端提供各种服务的功能强大的计算机。 (一)访问服务器 (1)服务器的地址:域名/IP地址 (2)对应服务的端口 (3)提供该服务所使用的协议 http://www.codeboy.com:80/ (二)访问Web服务器上的网页

手把手教你搭建一个属于自己的网站

我的梦境 提交于 2019-12-01 08:39:01
​ 其实去年就写过一篇,当时写的很简短,算是基础的基础,今天就再来一起分享下网站建设方面的知识。看过之前我写的那篇的可以直接从基础篇备案看起。 ps:以下内容为了便于理解,部分是本人自己理解总结,非官方解释。 基础篇 认识网站 网站也可以理解为web应用程序,只不过无需用户下载,只要有网络,随时随地都能访问。 网站的组成 网站的基本组成:域名、网站空间(服务器,vps)、网站程序、数据库等。 域名 可以简单的理解为网址,如果没有域名的话,访问网站只能使用ip地址,但是ip地址 ‘长又不好记’ ,所以就有了域名。 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。 网站空间 先说说服务器:是提供计算服务的设备,和咱们的电脑架构类似,相当于一台24小时不关机的电脑(性能要比普通电脑强很多倍) VPS:即指虚拟专用服务器,是将一个服务器分区成多个虚拟独立专享服务器的技术。每个使用VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间、CPU资源等,还可以进行安装程序、重启服务器等操作,与运行一台独立服务器完全相同。 网站空间就是咱们所谓的虚拟主机,虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等;提供必要的站点功能、数据存放和传输功能。 通俗的说服务器就是一个小区,vps就相当于这个小区里的每栋楼房或者xx单元

对Serverless的研究

坚强是说给别人听的谎言 提交于 2019-12-01 07:58:07
1. 引言 Serverless 是一种 “无服务器架构”,让用户无需关心程序运行环境、资源及数量,只要将精力 Focus 到业务逻辑上的技术。 现在公司已经实现 DevOps 化,正在向 Serverless 迈进,而为什么前端要关注 Serverless? 对业务前端同学: 会改变前后端接口定义规范。 一定会改变前后端联调方式,让前端参与服务器逻辑开发,甚至 Node Java 混部。 大大降低 Nodejs 服务器维护门槛,只要会写 JS 代码就可以维护 Node 服务,而无需学习 DevOps 相关知识。 对一个自由开发者: 未来服务器部署更弹性,更省钱。 部署速度更快,更不易出错。 前端框架总是带入后端思维,而 Serverless 则是把前端思维带入了后端运维。 前端开发者其实是最早享受到 “Serverless” 好处的群体。他们不需要拥有自己的服务,甚至不需要自己的浏览器,就可以让自己的 JS 代码均匀、负载均衡的运行在每一个用户的电脑中。 而每个用户的浏览器,就像现在最时髦,最成熟的 Serverless 集群,从远程加载 JS 代码开始冷启动,甚至在冷启动上也是卓越领先的:利用 JIT 加速让代码实现毫秒级别的冷启动。不仅如此,浏览器还是实现了 BAAS 服务的完美环境,我们可以调用任何函数获取用户的 Cookie、环境信息、本地数据库服务

ajax

≯℡__Kan透↙ 提交于 2019-11-30 23:40:25
目录 Ajax简介 作用:提高用户体验 原生Ajax 创建方法: 常用方法: Ajax的跨域访问问题 Jquery的Ajax 案例:使用ajax实现用户名是否存在提示 作业:完善后台管理系统 Ajax简介 实际上ajax在开发中是必不可少的,因为除了刚开始下载页面外,其他的数据交互都是用它来进行的。 Asynchronouns Javascript And XML 异步JS和XML 是Javascript中能向服务器发送请求并获得响应的技术 作用:提高用户体验 传统的HTTP交互方式 Ajax进行HTTP交互后,更新部分页面 原生Ajax XMLHttpRequest类 创建方法: var xhr = new XMLHttpRequest(); 常用方法: open("请求方法","URL",是否异步) 打开网络连接 URL:是服务器的地址 请求方法 :GET、POST 是否异步:true异步(推荐),false同步(会产生阻塞) send("参数") 向服务器发送参数 一般用于POST方法,格式是:参数=值&参数=值 GET方法参数是写在URL后面 onreadystatechange 监听网络状态的事件 onreadystatechange = function(){ //responseText就是从服务器发回的文字数据 } 常用属性: readyState 网络状态 0

金蝶K3 WISE 13.1版本服务器虚拟机环境部署

末鹿安然 提交于 2019-11-30 22:52:40
闲来无事,整个13.1版本的金蝶玩玩。 系统环境:WIN2008 R2,x64位 数据库:MSSQL 2008 R2,X64位 记录下操作步骤: 1、准备安装软件,见图: 2、安装资源包,.net3.5和IIS不能直接装,需要使用系统添加功能方式安装,如果装不上,请自行百度;.NET 1.1需要去资源盘里边手动安装下。其余资源软件按照提示安装即可;资源包装好以后重启一下电脑; 3、安装程序;按照提示安装即可,不再赘述;如果提示SVG安装不上,一般是HR系统组织架构图等WEB显示调用,可以直接跳过,不影响客户端使用。 4、安装完毕,注册中间层,全选所有安装包,选择信任方式(不要问我为啥),输入服务器登录账号和密码,点击安装即可; 5、中间层组件配置完毕后,重启下电脑; 6、打开账套管理,连接数据库,不再赘述; 7、安装虚拟机注册补丁PT086421,不然到时候引入注册文件的时候会报错; 6、没买license咋办?PJ,重启电脑后,按照入下操作进行(仅供个人测试!!!): 本注册机适用于K3 WISE 13.1版本, a. 解压:关闭杀毒软件或者添加软件到信任列表; b. 生成授权文件:运行金蝶K313.1注册机,填写服务器的机器码,授权用户数最好大于100用户;失效日期自己改下; c. 文件复制:生成的授权文件在C盘根目录下,拷贝到金蝶K313.1服务器上,同时拷贝K3_WISE

互联网公司分布式集群架构图入门解析(简单通俗易懂,超详细)

穿精又带淫゛_ 提交于 2019-11-30 19:42:50
一、小型公司网络架构 狗子是某大学计算机专业本科应届毕业生,由于自己的技术不错,再加上互联网产业的巨大利润的驱使,狗子决定走上创业这条路,于是,狗子联合了同学二黑,鸡子,狗蛋等人花费了几个月的时间写出了一套网站,是关于足球资讯的pc端网站加上手机APP客户端。现在产品测试成功了,准备发布了,狗子想到了两个问题: 1.网站需要服务器 狗子之前所有的代码测试都是在本地服务器或者局域网上进行的,现在需要把产品发布到外网上,让所有的人都能访问,因此再用自己的电脑当服务器显然很不现实,于是,狗子去买了一台服务器,在上面装了jdk,tomcat,mysql等必备环境,把网站搭了起来,又经过了很多测试,运行毫无问题了,通过网站的ip可以访问并且实现功能了,而且app的后台也在服务器上测试成功了,目前公司的架构如图所示: 那么问题又来了: 2.网站需要域名 显然,如果让各地的用户需要记住你服务器的ip地址才能访问你的网站的话,那是会被用户拿刀追着砍的。因此,狗子需要一个便于记住的域名,以后在浏览器输入这个域名就能够访问这个网站,所以,狗子拿着申请下来的各种资质,找到了域名贩卖商,一般是腾讯阿里巴巴这种代理贩卖商,花了一笔钱,从它们的手上购买了域名,彻底实现了网站通过域名就能访问的功能。这里需要讲解一下通过域名访问的原理: 域名访问原理 通过ip访问相当于用户直接访问输入的ip所指向的服务器

Linux服务器查看PHP是否支持mail()函数方法

旧街凉风 提交于 2019-11-30 18:09:16
PHP的Mail函数可以用来发送邮件,如查看Linux服务器PHP是否支持Mail函数? PHP查看是否支持Mail函数的方法 Linux系统下的服务器,查看PHP是否支持Mail函数的方法有很多种: 1、可以使用PHP探针来测试; 2、也可以通过exists函数查看; 3、使用phpinfo()函数查看; 注意:出于安全考虑,阿里云默认封禁TCP 25端口,如需使用邮件服务可以申请解封:TCP 25端口解封申请 码笔记分享这三种方法: 方法一: PHP探针来测试 PHP探针是专门用来检测网站Linux服务器配置信息的,主要功能包括服务器环境探测、服务器性能检测、PHP组件支持探测、PHP配置参数、MYSQL连接测试、MAIL发信测试以及函数支持等情况,利用PHP探针基本可以查看Linux服务器的所有配置信息。 直接下载PHP探针(如:雅黑探针),上传到网站根目录,访问探针文件即可查询到服务器信息。请自行百度下载探针。 方法二: exists函数查看是否支持mail函数 在本地电脑创建一个PHP文件,命名为test.php,将下方代码复制到该php文件中: <?php if (function_exists('mail')) { echo "支持mail()函数!"; } else echo "不支持mail()函数!"; ?> 上传test.php文件到你的服务器根目录,然后访问

记一次服务器本地Tomcat能访问,但远程访问不了的解决方案

吃可爱长大的小学妹 提交于 2019-11-30 16:15:07
问题描述:是这样的,自己租了个阿里云的服务器,然后装好了tomcat,在服务器上localhost能访问到tomcat,但我的电脑上却访问不到服务器上的tomcat。 解决方案:我到阿里云的服务器管理界面,找到防火墙的相关配置(配置端口),然后发现8080端口没有开放,而我服务器tomcat的server.xml配置文件中配置的Connecter监听端口为8080,是不是豁然开朗?人家服务器门都没给你开呢,咋访问,于是就做了如下设置,cua的一下,我的电脑就能访问远程tomcat 了。 来源: https://www.cnblogs.com/liuhongchen/p/11603593.html

【转】ET框架简介

荒凉一梦 提交于 2019-11-30 15:52:16
1.可用VS单步调试的分布式服务端,N变1 一般来说,分布式服务端要启动很多进程,一旦进程多了,单步调试就变得非常困难,导致服务端开发基本上靠打log来查找问题。平常开发游戏逻辑也得开启一大堆进程,不仅启动慢,而且查找问题及其不方便,要在一堆堆日志里面查问题,这感觉非常糟糕,这么多年也没人解决这个问题。ET框架使用了类似守望先锋的组件设计,所有服务端内容都拆成了一个个组件,启动时根据服务器类型挂载自己所需要的组件。这有点类似电脑,电脑都模块化的拆成了内存,CPU,主板等等零件,搭配不同的零件就能组装成一台不同的电脑,例如家用台式机需要内存,CPU,主板,显卡,显示器,硬盘。而公司用的服务器却不需要显示器和显卡,网吧的电脑可能不需要硬盘等。正因为这样的设计,ET框架可以将所有的服务器组件都挂在一个服务器进程上,那么这个服务器进程就有了所有服务器的功能,一个进程就可以作为整组分布式服务器使用。这也类似电脑,台式机有所有的电脑组件,那它也完全可以当作公司服务器使用,也可以当作网吧电脑。 2.随意可拆分功能的分布式服务端,1变N 分布式服务端要开发多种类型的服务器进程,比如Login server,gate server,battle server,chat server friend server等等一大堆各种server,传统开发方式需要预先知道当前的功能要放在哪个服务器上