计算机业内人士对于搭建服务器的中间件并不陌生,apache、tomcat、IIS、nginx 都是比较常用的搭建服务器的中间件,它们之间还是有一些区别差异的。今天就说说这些中间件之间有哪些区别,以及如何利用快解析实现内网主机应用让外网访问。
首先说说apache和IIS最基本的区别。Apache运行的操作系统通常为Unix或Linux,在windows上也可以支持使用。而IIS只是在windows操作系统中运行。Apache配置麻烦些,但更稳定些;IIS配置简单,稳定性略逊于apache。web服务的稳定性决定了网站的稳定性。在使用web服务器之前都需要进行配置,在配置方便性方面,IIS的配置比较简单,但是在使用的过程中容易出现服务器内部错误(500错误),有时还会发生假死的情况。Apache在配置的时候,过程比较麻烦,但配置好后在使用的过程中却非常稳定,不会出现什么大的问题。所以,从稳定性来讲,Apache略胜一筹。
Nginx 也是常见的中间件,它是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。Nginx 是在 BSD-like 协议下发行的,它的特点是占有内存少,并发能力强,在网站服务搭建时可以根据本地场景需求选择使用。
那么在没有公网Ip的环境下,如何将中间件内网地址发布到互联网上?以nginx为例,小编给大家提供一种解决方案,利用快解析内网映射,在任意联网环境上,将本地web内网地址映射到外网域名,简单轻松实现在外网访问内网的 Nginx 服务。
1.本地内网安装和访问nginx
新手一般建议用windows操作系统服务器,安装部署过程比较简单直观。安装nginx后一般默认端口是80,如果端口被占用,或需要更换其他端口时,可以打开 nginx 文件里的 nginx.conf 文件,用记事本打开进行修改默认的本地端口号。部署安装nginx后,确保在局域网内另台电脑也可以正常访问。
2.nginx内网地址变成外网域名地址
在nginx服务器本地,或者所在内网互通另台主机电脑上,安装并登录快解析添加端口映射设置。通过这一步将内网的nginx地址转换成外网域名地址,提供到互联网上访问。
添加映射时,根据自己应用场景填写正确的映射信息:
映射名称:自定义。方便区别和标志,如“ng"等。
公网类型:指外网访问所用的端口。
内网ip地址:内网访问固定地址。可以是固定内网IP或计算机名。如是在服务器本机使用映射的,推荐填写127.0.0.1格式。
应用程序端口:根据自己场景应用需求填写。
填写完成后点击确定,自动生成免费自定义二级域名,或填写上自己的域名,同时在自己域名注册解析商网站后台,添加对应一个cname指向,让自己域名生效。
3. 外网访问nginx用域名地址
内网快解析映射域名保存后,记下对应映射域名(和外网端口号),在任意上网电脑都可以通过这个域名和外网端口进行访问自己的nginx项目了。
利用快解析端口映射,没有公网IP情况下,不增加硬件设备,就可以实现居家、出差在外的员工及分支机构随时随地远程访问到企业内网对应的服务,访问公司OA、FTP、web、CRM、ERP系统进行远程办公。内网穿透还可以帮用户实现在办公室或者家里搭建网站、数据库、远程打印机使用等跨网服务,外网远程桌面连接内网主机、SSH远程、http网站、https站点项目等等。