web服务器

Nginx与Apache优缺点比较

為{幸葍}努か 提交于 2019-12-04 22:10:39
正向代理 : 是一个位于客户端和原始服务器 (origin server) 之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标 ( 原始服务器 ) ,然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理 。 反向代理( Reverse Proxy )方式是指以 代理服务器 来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的 客户端 ,此时代理服务器对外就表现为一个服务器。 当一个 代理服务器 能够代理外部网络上的 主机 ,访问内部网络时,这种代理服务的方式称为反向代理服务。此时 代理服务器 对外就表现为一个 Web 服务器,外部网络就可以简单把它当作一个标准的 Web 服务器而不需要特定的配置。 不同之处在于,这个服务器没有保存任何网页的真实数据,所有的静态网页或者 CGI 程序,都保存在内部的 Web 服务器上。 因此对反向 代理服务器 的攻击并不会使得网页信息遭到破坏,这样就增强了 Web 服务器的安全性。 Nginx (发音同 engine x )是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件( IMAP/POP3 )代理服务器,并在一个 BSD-like 协议下发行。由俄罗斯的程序设计师 Igor

VS2019 web部署远程服务器

≯℡__Kan透↙ 提交于 2019-12-04 21:17:35
一、下载安装Web Deploy 下载地址: https://www.iis.net/downloads/microsoft/web-deploy   在安装的时候个人认为选择自定义方式,然后全部安装避免安装不全出现问题。 二、安装完成后,需要开启IIS管理服务,打开Windows Server的服务器管理器,点击添加角色和功能:      勾选“管理服务”      安装成功后,完成之后再服务列表中会多出Web Management Service服务,并确保该服务启动。    三、这些配置完成后打开IIS,在首页找到管理服务      启动远程连接(确认服务器的8172端口已开启)   设置好了后,记得在防火墙的入站规则开放相对应的端口号和云服务器中的安全组里面的端口号   选择自己的的站点对IIS管理器权限添加已经在windows server用户组中存在的角色,也可以直接管理员的的身份      基于安全考虑,我们最好提供单独的账户来部署Web项目,同时对于IIS中站点,可以指定哪些用户才具有部署应用程序到此站点的权限。 首先点击"IIS 管理器用户": 然后点击"添加用户": 然后配置账户名和密码: 配置完成之后,接下来需要设置站点的用户权限。 5.配置站点用户权限 首先点击您程序将要发布到的站点,例如本文为Default Web Site.之后在管理选项中点击"IIS

ASP.NET Core 3.0 入门

六月ゝ 毕业季﹏ 提交于 2019-12-04 20:25:05
课程简介 与2.x相比发生的一些变化,项目结构、Blazor、SignalR、gRPC等 视频预计结构 ASP.NET Core 3.0项目架构简介 ASP.NET Core MVC 简介 Blazor SignalR Web API gRPC 发布 一. 创建项目 dotnet core 本质上是控制台应用 DI 依赖注入(Dependency Injection) IoC 容器(Inversion of Control)控制反转 注册(服务) 请求实例 实例的生命周期 生命周期 Transient(每次被请求都会生成一个新的实例,最短) Scoped(一次 Web 请求产生一次实例,较长) Singleton(从应用程序启动到停止,只创建一次,最长) 1. ConfigureServices services.AddControllersWithViews(); services.AddControllers(); // 别的类每次请求 IClock 这个接口时,都会返回一个 ChinaClock 类的实例 // services.AddSingleton<IClock, ChinaClock>(); services.AddSingleton<IClock, UtcClock>(); 当需要更改接口的实现类的时候,只需要在依赖注入中修改即可。 public class

全网数据备份

蹲街弑〆低调 提交于 2019-12-04 20:05:29
来自:https://www.cnblogs.com/zeq912/p/11211331.html 全网数据备份方案 1 项目备份环境 已知3台服务器主机名分别为web01、backup、nfs01,主机信息见下表: 服务器说明 外网IP 内网IP 主机名称 web服务器 10.0.0.7/24 172.16.1.7/24 web01 nfs存储服务器 10.0.0.31/24 172.16.1.31/24 nfs01 rsync备份服务器 10.0.0.41/24 172.16.1.41/24 backup 2 项目备份要求 具体要求如下: (1)所有服务器的备份目录必须都为/backup。 (2)要备份的系统配置文件包括但不限于: a.定时任务服务的配置文件(/var/spool/cron/root)(适合web和nfs服务器)。 b.开机自启动的配置文件(/etc/rc.local)(适合web和nfs服务器)。 c.日常脚本的目录 (/server/scripts)(适合web和nfs服务器)。 d.防火墙iptables或firewalld配置文件(/etc/sysconfig/iptables或 /etc/firewalld)(适合web和nfs服务器)。 e.自己思考下还有什么需要备份呢? (3)Web服务器站点目录假定为(/var/html/www)

三大WEB服务器对比分析(apache ,lighttpd,nginx)

醉酒当歌 提交于 2019-12-04 19:27:06
一.软件介绍 (apache lighttpd nginx) 1. lighttpd Lighttpd 是一个具有非常低的内存开销, cpu 占用率低,效能好,以及丰富的模块等特点。 lighttpd 是众多 OpenSource 轻量级的 web server 中较为优秀的一个。支持 FastCGI, CGI, Auth, 输出压缩 (output compress), URL 重写 , Alias 等重要功能。 Lighttpd 使用 fastcgi 方式运行 php, 它会使用很少的 PHP 进程响应很大的并发量。 Fastcgi 的优点在于: · 从稳定性上看 , fastcgi 是以独立的进程池运行来 cgi, 单独一个进程死掉 , 系统可以很轻易的丢弃 , 然后重新分配新的进程来运行逻辑 . · 从安全性上看 , fastcgi 和宿主的 server 完全独立 , fastcgi 怎么 down 也不会把 server 搞垮 , · 从性能上看 , fastcgi 把动态逻辑的处理从 server 中分离出来 , 大负荷的 IO 处理还是留给宿主 server, 这样宿主 server 可以一心一意作 IO, 对于一个普通的动态网页来说 , 逻辑处理可能只有一小部分 , 大量的图片等静态 IO 处理完全不需要逻辑程序的参与 ( 注 1) · 从扩展性上讲 ,

jsp

霸气de小男生 提交于 2019-12-04 18:27:56
我们要想运行jsp项目,jsp文件我们必须要用我们的服务器(tomcat)去进行发布(运行)tomcat有叫做web的容器 jsp的工作原理 web容器会将jsp文件转换成java文件,再将java文件转换成.class文件 当执行结束后,得到处理请求的结果,把生成的结果页面返回到浏览器客户端显示。 服务端请求用的是request 服务器端响应用的是response 为什么能在jsp中写java代码 因为我们的jsp中有小脚本、 1、我们要有一个web项目 2、web项目要用服务器(tomcat)进行发布 3、我们要将我们的tomcat服务器加载到我们的ecplise当中 4、创建jsp文件 5、将web项目放入到tomcat中进行运行 6、在浏览器中输入地址 http://localhost:8085/TestWeb01/test01.jsp进行访问 来源: https://www.cnblogs.com/Lxf19990923/p/11877456.html

IIS服务器部署web应用《一》

坚强是说给别人听的谎言 提交于 2019-12-04 17:37:02
最近了解到开发用iis部署环境,于是了解了下。 IIS用于部署web应用,其简单,配置方便,可以用作本地机器作为服务器进行部署。且所在部署系统为windows,便于使用iis。 端口80需要修改为别的不重复端口,且不能重复 主机名设置,是公网上映射的域名 如何部署?参考转载: https://blog.csdn.net/cxu123321/article/details/90545639 来源: https://www.cnblogs.com/yoyoblogs/p/11338211.html

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

自作多情 提交于 2019-12-04 17:36:01
导论 WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有bottle,DJango,Flask,用于解析动态HTTP请求 支持WSGI的服务器 wsgiref python自带的web服务器 Gunicorn 用于linux的 python wsgi Http服务器,常用于各种django,flask结合部署服务器。 mode_wsgi 实现了Apache与wsgi应用程序的结合 uWSGI C语言开发,快速,自我修复,开发人员友好的WSGI服务器,用于Python Web应用程序的专业部署和开发。 在部署python程序web应用程序时,可以根据性能的需求,选择合适的wsgi server,不同的wsgi server区别在于并发支持上,有单线程,多进程,多线程,协程的区别,其功能还是近似,无非是请求路由,执行对应的函数,返回处理结果。 Django部署 Django的主要部署平台是 WSGI,这是用于Web服务器和应用程序的Python标准。 Django的 startproject管理命令设置一个简单的默认WSGI配置,可以根据需要为您的项目进行调整,并指示任何符合WSGI的应用程序服务器使用。 application

<HTTP权威指南>记录 ---- 网络爬虫

 ̄綄美尐妖づ 提交于 2019-12-04 17:25:58
网络爬虫 网络爬虫(web crawler) 能够在无需人类干预的情况下自动进行一系列Web事务处理的软件程序。很多爬虫会从一个Web站点逛到另一个Web站点,获取内容,跟踪超链,并对它们找到的数据进行处理。根据这些爬虫自动探查Web站点的方式,网络爬虫也可称作网络蜘蛛、蚂蚁、机器人等。 爬虫及爬行方式 Web爬虫会递归地对各种信息性Web站点进行遍历,获取第一个Web页面,然后获取那个页面指向的所有Web页面,然后是那些页面指向的所有Web页面,依此类推。递归地追踪这些Web链接的爬虫会沿着HTML超链创建的网络"爬行",所以将其称为爬虫(crawler)或蜘蛛(spider)。因特网搜索引擎使用爬虫在Web上游荡,并把它们碰到的文档全部拉回来。然后对这些文档进行处理,形成一个可搜索的数据库,以便用户查找包含了特定单词的文档。网上有数万亿的Web页面需要查找和取回,这些搜索引擎必然是些最复杂的爬虫。 从根集开始 在把饥饿的爬虫放出去之前,需要给它一个起始点。爬虫开始访问的URL初始集合被称作 根集 (root set)。挑选根集时,应该从足够多不同的站点中选择URL,这样,爬遍所有的链接才能最终到达大部分你感兴趣的Web页面。根集中并不需要有很多页面,就可以涵盖一大片Web结构,通常,一个好的根集会包括一些大的流行Web站点,比如

Web性能优化的一些方法

六眼飞鱼酱① 提交于 2019-12-04 16:44:49
据调查(?),当网页打开需要超过6秒时,绝大多数的访客都会退出,一般最好的体验是在1~2秒左右,当网页打开速度越慢时,访客对该网页就会越不信任。 Web的性能优化,其实就是想尽一切办法,将网页的加载速度提升到最快 。 从哪些方面可以做到Web性能优化? 由于需要将网页的加载速度提升到最快,可以模拟以下场景:从访客在地址栏中输入想要访问的地址,敲下回车,到网页加载完毕。在这其中发生在浏览器背后的流程,将其列出来,应该是这样的: 查找缓存 DNS查询 建立TCP连接 发送HTTP请求 后台处理请求 接收后台响应 接收响应完成 -> HTML 查看Doctype html/html5/xml 逐行解析(阅读代码) 看到标签 在页面中渲染该标签(Firefox浏览器会这么做) 所有的CSS下载完成后,再渲染该标签(Chrome浏览器会这么做) 看到CSS -> 下载CSS -> 同时下载下一个CSS -> 可以同时下载4个(或8个,取决于浏览器)CSS,即下载并行,解析串行 看到JS -> 下载JS -> 同时下载下一个JS -> 可以同时下载4个(或8个,取决于浏览器)JS,即下载并行,解析串行,并且JS会阻塞HTML的加载 以上就是从敲下回车,到网页加载完毕的全过程。 Web性能优化的方法 减少DNS查询 假设网页里的5个CSS文件,来自5个不同的网站