使用网络,肯定离不开web服务器,无论是浏览网页还是进行数据传输和下载等,都离不开web服务器。那么,web服务器软件主要有哪些呢?能不能搭建自有的web服务器实现数据的存储和共享呢?下边,带着这些问题,我们去看一看吧!
web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
据统计,超过80%的web应用程序和网站都是使用的开源web服务器。如果你也对搭建网站有兴趣或从事相关工作,那不妨先花点时间关注当下最热门的几个web服务器软件,并了解它们的历史、技术特点以及各自的区别和优缺点,从而方便你在工作中能够更加得心应手的部署这些流行的web服务器。那么web服务器软件有哪些?
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页,它是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。缺点:配置相对复杂,自身不支持动态页面。优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。缺点:可以说Tomcat只能用做java服务器。优点:动态解析容器,处理动态请求,是编译JSP/Servlet的容器。Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。其特点是占有内存少,并发能力强,易于开发,部署方便。Nginx支持多语言通用服务器。缺点:Nginx只适合静态和反向代理。优点:负载均衡、反向代理、处理静态文件优势。Nginx处理静态请求的速度高于Apache。
通常情况下,tomcat与nginx、Apache结合使用,nginx、apache既可以提供web服务,也可以转发动态请求至tomcat服务器上。各个常用服务器软件各有优缺点,可以根据实际情况选择单独和结合使用。相信不少朋友都遇到过这样的难题,在公司或家里电脑上搭建了网站服务器,虽然通过ADSL拨号上网,但拨号后宽带运营商分配的是虚假的公网IP地址,或无权限登录至光猫/路由器,导致无法通过路由器开放端口,实现外网访问内网搭建的网站服务。
我们可以借助花生壳内网穿透将局域网的网站映射到外网,外网通过域名很方便地访问到所搭建的站点。关于web服务器的搭建步骤这里不再赘述,主要对配置网站操作进行阐述。
IIS服务完成安装后,开始我们的建站之旅:
(1)打开信息服务(IIS)管理器。打开方式:右键点击【开始】—【计算机管理】—【服务和应用程序】,找到信息服务(IIS)管理器。
(2)添加站点:在网站上点击鼠标右键添加网站:①输入站点描述信息,网站名称是IIS的识别,防止随着站点的增加而造成管理困难,可随意填写;②物理路径是网站内容存放地址,一般使用默认地址:C:pubwwwroot绑定网站;③地址中填写网站服务器地址局域网IP地址(在cmd命令行中输入“ipconfig”可查询服务器本机IP地址);④服务器电脑建议将内网IP地址设置为固定,端口自定义,现使用88进行测试。
(3)在服务器上使用http://192.168.31.119.128:88进行访问,IIS服务搭建成功。
经过上述步骤,内网web服务器基本搭建完成,要实现内网穿透和外网访问,就要进行端口映射的操作,花生壳软件自带端口映射功能,也不需要进行路由器的设置,不受公网ip的限制。为了满足用户不同的办公网络使用需求,花生壳一直在不断优化与完善,以期更大限度地给客户带来良好体验。