精华内容
下载资源
问答
  • 服务器软件大扫盲

    千次阅读 多人点赞 2020-05-18 07:45:43
    这篇“服务器软件大扫盲”就是我看了羊哥的一期视频后有感而发的,比如说 Web 服务器、HTTP 服务器、应用服务器这三个概念,我是见过很多次,但如果你非要我说出它们之间的区别的话,我只好哑口无言。 还有,我自己...

    先说一句哈,自从在 B 站开始刷视频后,我就觉得要学的内容实在是太多了。这篇“服务器软件大扫盲”就是我看了羊哥的一期视频后有感而发的,比如说 Web 服务器、HTTP 服务器、应用服务器这三个概念,我是见过很多次,但如果你非要我说出它们之间的区别的话,我只好哑口无言。

    还有,我自己用过的 Tomcat、Nginx、Apache、Jetty、Undertow,它们之间有什么优缺点,嗯。。。。。。只好继续哑口无言。可能有很多小伙伴和我一样,用过,但具体的差别还真的说不上来,所以我打算借这个机会来和大家一起学习下。(我就是课代表,我骄傲)

    先来说 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。

    再来说应用服务器,它是一种软件框架,提供一个应用程序运行的环境。通常用于为应用程序提供安全、数据、事务支持、负载平衡大型分布式系统管理等服务。

    在我看来,Web 服务器和应用服务器之间的界限已经非常模糊,后者更高级一点,就好像公司与企业这两个名词之间的差别。

    常见的 Web 服务器软件包括 Nginx、Apache、IIS,常见的应用服务器软件包括 WebLogic、JBoss,前者更轻量级,后者更重量级。

    接下来,我们就来唠唠常见的一些服务器软件。

    01、Tomcat

    就我的程序生涯来看,Tomcat 用的算是最多了,没有之一。如果 Tomcat 安装成功的话,可以在本地的浏览器中访问 http://127.0.0.1:8080 来展示它的默认首页,见下图。

    Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,实现了对 Servlet 和 JavaServer Page(JSP)的支持,并提供了作为 Web 服务器的一些特有功能。

    JSP 是由 Sun Microsystems 公司主导建立的一种动态网页技术标准。 JSP 可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。

    JSP 以 Java 语言作为脚本语言,为用户的 HTTP 请求提供服务,并能与服务器上的其它 Java 程序共同处理复杂的业务需求。我是一名三线城市的 Java 程序员,免不了要开发一些小型网站,这也就是为什么我用 Tomcat 最多的原因。

    02、Nginx

    Nginx 是一款轻量级的 Web 服务器、也支持反向代理,由于它的内存占用少,启动极快,高并发能力强,所以在互联网项目中广泛应用。

    关于 Nginx,比较令人遗憾的一件事是,它的作者伊戈尔·赛索耶夫进了监狱。

    Nginx 在官方测试的结果中,能够支持五万个并行连接,国内比较有名的公司,比如说百度、京东、新浪、网易、腾讯、淘宝等都在使用。

    不知道你有没有听过虚拟主机的概念,就是在 Web 服务里有一个独立的网站站点,这个站点对应独立的域名(也可能是IP 或端口),具有独立的程序及资源,可以独立地对外提供服务供用户访问。

    虚拟主机有三种类型:基于域名的虚拟主机、基于端口的虚拟主机、基于 IP 的虚拟主机。

    Nginx 可以使用一个 server{} 标签来标识一个虚拟主机,一个 Web 服务里可以有多个虚拟主机标签对,即可以同时支持多个虚拟主机站点。这一点,非常的实用。

    03、Apache

    最开始的时候,我以为 Apache 就是 Tomcat,傻傻分不清楚。后来知道它们完全不同,logo 就不同(说什么大实话)。

    Apache 一般是指 Apache HTTP Server,是 Apache 软件基金会(和 Tomcat 同属一家基金会,因此容易混淆)下的一个网页服务器软件。由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。它快速、可靠并且可通过简单的 API 扩展。

    我是在服务器上安装 WordPress 的时候用到了 Apache,当时并不知道有 LAMP 的存在,所以安装的过程中吃了很多苦,关键是最后没有安装成功,大写的尴尬。

    最后还是在青铜群里的一个群友的远程帮助下才完成安装的,他是搞 PHP 的。LAMP 就是他告诉我的,安装起来非常的傻瓜式,非常适合我这种对命令行有抗拒心理的程序员。

    LAMP 是指一组运行动态网站或者服务器的自由软件名称首字母缩写:

    • Linux,操作系统(一般服务器软件都安装在 Linux 上,性能极佳)
    • Apache,网页服务器(就是 Apache HTTP Server)
    • MariaDB 或 MySQL,数据库管理系统
    • PHP、Perl 或 Python,脚本语言

    这些软件配合起来使用的时候,极具活力,它的变体还有很多,另外一个比较有名的就是 LNMP,用 Nginx 代替 Apache。

    04、Jetty

    Jetty 和 Tomcat 有很多相似之处,比如说可以为 JSP 和 Servlet 提供运行时环境。Jetty 是 Java 语言编写的,它的 API 以一组 JAR 包的形式发布。

    与 Tomcat 相比,Jetty 可以同时处理大量链接并且长时间的保持这些链接,例如,一些 Web 聊天应用非常适合用 Jetty 服务器,比如说淘宝的 Web 版旺旺。

    Jetty 的架构比较简单,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮我们管理这些 Handler 的。

    05、Undertow

    Undertow 是一个用 Java 编写的、灵活的、高性能的 Web 服务器,提供基于 NIO 的阻塞和非阻塞 API。

    Undertow 可以嵌入到应用程序中或独立运行,只需几行代码,非常容易上手。下面这段代码是官网提供的一个使用 Async IO 的简单 Hello World 服务器示例:

    public class HelloWorldServer {
    
        public static void main(final String[] args) {
            Undertow server = Undertow.builder()
                    .addHttpListener(8080, "localhost")
                    .setHandler(new HttpHandler() {
                        @Override
                        public void handleRequest(final HttpServerExchange exchange) throws Exception {
                            exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
                            exchange.getResponseSender().send("Hello World");
                        }
                    }).build();
            server.start();
        }
    }
    

    直接运行后,在浏览器中地址栏中输入 http://localhost:8080 就可以访问到了。是不是感觉非常轻巧?

    如果有小伙伴使用过 JFinal 开发过小型网站的话,对 Undertow 应该不会陌生,因为 JFinal 的默认容器已经切换到了 Undertow。

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。

    06、企业级

    至于其他的一些企业级服务器软件,我个人没有用过,就不细说了。

    • JBoss,红帽子收购过,后更名为 WildFly。

    • WebLogic,甲骨文出品。

    • WebSphere,IBM 公司出品。

    相信小伙伴们看了出品方,就知道这些服务器软件足够的重量级,都是大佬,都是大佬。

    如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。

    本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

    我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

    展开全文
  • 这是一个很小的DHCP服务器软件,附有使用说明,只有10几K,可用于windows系统为其他电脑动态分配IP地址。
  • IIS7远程桌面管理工具(3389、vps、服务器批量管理、批量远程工具) 是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网...

    1、远程桌面连接
    远程桌面连接(以前称为“终端服务客户端”)主要是用于对远程托管的服务器进行远程管理,使用非常方便,如同操作本地电脑一样方便,而远程桌面连接工具,我个人喜好IIS7。
    IIS7远程桌面管理工具(3389、vps、服务器批量管理、批量远程工具) 是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网站管理人员使用。软件下载地址:iis7远程桌面管理工具下载
    2、Arp防火墙
    Arp Firewall - 现在托管服务器必须安装的个软件是Arp防火墙,没办法啊,中国这网络环境,不安装Arp防火墙等着被人挂木马了。现在免费的Arp防火墙主要有两款,一个是奇虎的360 Arp防火墙,一个是金山Arp防火墙。
    3、FTP服务和客户端
    FileZilla - 将客户端的文件上传到服务器上,最常用的软件是FTP了,微软的IIS自带了一个简单的FTP服务器管理软件,如果觉得不好用,服务器上也可以安装免费的FileZilla服务器管理软件,客户端可以使用免费的FileZilla Client,支持多线程上传文件。
    4、硬件检测
    CPU-Z - CPU-Z是一款免费的系统检测工具,可以检测CPU、主板、内存、系统等各种硬件设备的信息。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中有我们常用的内存双通道检测功能。远程管理服务器的时候,使用这个软件可以对服务器的硬件信息一清二楚。
    5、流量监控
    DU Meter - DU Meter是一个简单易用的网络流量监视工具,图形化的界面显示非常直观,可以实时监测服务器的上传和下载的网速,同时还有流量统计功能。可以分析出日流量、周流量、月流量等累计统计数据。不过遗憾的是这个软件不是免费的。
    6、端口监控
    TcpView - TcpViews是一款免费的端口和线程监控工具,可以列出当前所有TCP和UDP端口的进程清单,包括本地和远程地址的TCP连接,其实和系统命令netstat类似,不过是GUI界面的,使用方便,占用资源少,默认字体在中文环境下很小,需要手动修改。在服务器上运行的话,默认刷新时间不要用默认的1秒。
    7、进程监控
    Process Explorer - Process Explorer是一款免费的进程监视工具,功能比Windows自带的任务管理器要强大的多,不仅可以监视、暂停、终止进程,还可以查看进程调用的DLL文件,是预防病毒、查杀木马的好帮手。
    8、日志分析
    WebLog Expert - 虽然Google Analytics是一款强大的免费的网站分析服务,但必须加入统计代码才能使用,WebLog Expert则可以直接分析网站的访问日志文件,通过日志文件分析出网站的站点访问者、活动统计、文件访问量、搜索引擎、浏览器、操作系统和错误页面等等众多的统计信息,是网络监测的好助手。这个软件本身不免费,不过其另一个版本WebLog Expert Lite是免费的。
    9、日志搜索
    WinHex - WinHex是一款速度很快的文件编辑器。打开数百兆的大型文件速度飞快,使用WinHex可以轻松打开服务器上的大型日志文件,并对其进行关键字搜索,效果非常好,是我见到的速度的文本编辑搜索软件,总体来说是一款非常不错的16进制编辑器。
    10、代码编辑
    Notepad++ - Notepad++是一个免费开源的源程序代码、HTML网页代码编辑工具,支持多达数十种常见源代码或脚本的语法,包括C,C++,Java,C#,XML,HTML,PHP,Javascript,RC resource file,makefile,ASCII,doxygen,ini file,batch file,ASP ,VB/VBS,SQL,Objective-C,CSS,Pascal,Perl,Python,Lua等,功能非常强大。在服务器上安装后可以直接修改网站上的源程序代码。
    好了,以上是景安网络总结的十个常用的服务器管理软件,在服务器上使用这些管理软件,定能使得服务器维护变得更为方便简单,以后还会公布更多的服务器管理软件,敬请关注。

    展开全文
  • 常见的web服务器软件

    千次阅读 2020-07-03 15:30:34
    webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的...

    web服务器

    • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 
    • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

    tomcat的下载安装与启动 

    展开全文
  • SSH连接服务器软件

    千次阅读 2020-07-01 11:37:08
    XFTP可是不用SCP就实现不同服务器的文件传输,这样不同服务器之前传小批量的数据比较方便 有学校邮箱可以免费使用 下载地址https://www.netsarang.com/en/thank-you-download/ 2. MobaXterm 把文件管理和命令行...

    1. XSHELL + XFTP
    XSHELL是连接服务器的命令行窗口
    XFTP可是文件管理窗口
    XFTP可是不用SCP就实现不同服务器的文件传输,这样不同服务器之前传小批量的数据比较方便
    有学校邮箱可以免费使用 
    下载地址 https://www.netsarang.com/en/thank-you-download/

     

    2.  MobaXterm
    把文件管理和命令行窗口集合到一起
    下载地址 https://mobaxterm.mobatek.net/

     

    展开全文
  • 常用的web服务器软件整理

    千次阅读 2018-07-25 16:21:40
    常用的web服务器软件整理 (1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。...
  • 头大了吧,下面则有一些开源免费的邮箱服务器软件。 hMailServer hmailserver是一个免费的win下的邮件服务器,类似于国内的winmail的管理界面只是没有中文不过可以找到网上的中文包补丁, 支持SMTP,POP3,IMAP 不内置...
  • 常用服务器软件

    万次阅读 2018-10-03 16:32:41
    服务器软件 开发机构 简述   Nginx 俄罗斯(开源) Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD...
  • 华软局域网代理蝴蝶:CCProxy + Proxifier代理服务器不仅可以为局域网内的PC提供代理服务,还可以为...目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy、WinGate、winRoute、SyGate、CC...
  • 视频流服务器是系统软件,无论...远程提供和管理视频媒体内容的服务器软件称为“视频流服务器”。并非所有的视频播放器都可以与视频流服务器一起使用,而是需要一个完美的视频播放器来与远程服务器一起使用来缓冲和...
  • Mac 连接服务器软件 FinalShell

    千次阅读 2019-11-07 15:34:38
    1. mac 终端安装命令 sudo curl -o finalshell_install.sh www.hostbuf.com/downloads/finalshell_install.sh;chmod +x finalshell_install.sh;sudo ./finalshell_install.sh 2. 安装完成界面 ......
  • 常用的web服务器软件有哪些

    千次阅读 2019-06-06 10:43:45
    (1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server...
  • 免费开源的几款Web服务器软件简介

    千次阅读 2019-10-31 16:32:44
    由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。 一、NGINX 俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了...
  • Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,...
  • 免费WINDOWS 下的SIP 服务器软件 miniSipServer V2.8.12(100 Clients)
  • 这几天老左遇到好几个网友询问关于使用Linux VPS服务器连接SSH软件工具问题,比如问哪款软件功能强大、哪款SSH工具好用等等问题。其实包括老左在内可能和很多朋友一样,都有选择困难症,有些时候会纠结好几天,包括...
  • 9大代理服务器软件的比较与分析

    万次阅读 2015-10-27 19:37:28
    Original url: ... 代理服务器不仅可以为局域网内的PC提供代理服务,还可以为基于Windows网络的用户提供代理服务。而且代理服务的实现十分简单,它只需在...目前代理服务器软件产品主要有:Microsoft Proxy,Mi
  • 原博客链接 仅用于个人学习记录 代理服务器不仅可以为局域网内的PC提供代理服务,还可以...目前代理服务器软件产品主要有:Microsoft Proxy,Microsoft ISA,WinProxy、WinGate、winRoute、SyGate、CCProxy、Super...
  • apapce只能选择32位的Python解释器 ? Apache只有32位的? 用Python写网站 除了apache 还可以用什么服务器软件???
  • 1 试验目的ENSP+WinRadius 搭建 Radius认证 2 试验拓扑 3 LSW1作为Radius客户端,...domain xk admin //配置后传到Radius服务器的用户名就不带域名,若没有此命令会带有域名,造成和服务器配置的用户名不一致 # clus
  • Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于...Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。做
  • 三菱OPC服务器软件

    热门讨论 2012-01-30 11:44:57
    三菱OPC服务软件(MX OPC Server) 能适用于三菱全系列PLC和组态软件的连接
  • 服务器软件系统日常运维工作制度

    千次阅读 2018-11-22 15:47:38
    1、负责服务器的硬件配置、软件安装、机房上下架等技术维护工作 2、负责虚拟化技术产品物理机配置、管理和日常运行监控和维护 3、负责独立主机或虚拟应用产品的开通使用、日常维护、故障诊断和排除 4、提供独立主机...
  • 前言: 昨天心血来潮,买了个...服务器软件安装方法总共分三类: 1. 源代码包安装 2. rpm包手动安装 3. tar二进制包安装 4. yum在线下载rpm自动安装 源代码包安装: 好处:随意修改功能 自由度高 坏处:需...
  • 开源服务器软件

    千次阅读 2014-06-29 12:25:12
    收集的一些开源服务器软件,可用于拓展服务器功能设计与开发
  • windows下的tftp服务器和客户端软件(包含32和64位),开源免费!简单好用, 不但支持tftp还支持dhcp等等
  • 服务器上层软件架构

    千次阅读 2018-03-19 13:46:10
    服务器上首先要安装OS操作系统,不同的服务器需要的操作系统是不同的,主流的Unix服务器操作系统有AIX、Solaris和HP -un11,X86服务器的操作系统通常是Linux系统和Windows操作系统。 对于云计算平台通常需要安装...
  • 38款 流媒体服务器开源软件

    千次阅读 2017-06-12 08:15:53
    Flash流媒体服务器Red5 Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5...
  • Qt实现的Windows远程控制软件服务器端+客户端)

    千次下载 热门讨论 2014-04-30 23:24:04
    用Qt实现的Windows平台远程控制软件,包含源代码和编译后可以运行的程序,服务器端(被控端)为进程形式,客户端(主控端)为图形界面程序。客户端在连接时要设置服务器端的ip地址以及要显示的长度和宽度(不能超过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,298,667
精华内容 519,466
关键字:

服务器软件