搭建服务器的主流中间件有哪些?如何在外网访问内网的服务?

news/2024/11/16 15:19:16/

计算机业内人士对于搭建服务器的中间件并不陌生,apache、tomcat、IISnginx 都是比较常用的搭建服务器的中间件,它们之间还是有一些区别差异的。今天就说说这些中间件之间有哪些区别,以及如何利用快解析实现内网主机应用让外网访问。

 

首先说说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站点项目等等。


http://www.ppmy.cn/news/84917.html

相关文章

C#异步编程之数据并行及任务并行

基于Parallel.ForEach的数据并行使用 1.数据非并行 var items new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; DateTime t1 DateTime.Now; foreach (var item in items) {Console.WriteLine("数据非并行输出:{0}", item); } 2.数据并行,只要使用Parallel.ForEach P…

自学网络安全遇到问题怎么解决?路线是什么

自学网络安全很容易学着学着就迷茫了,找到源头问题,解决它就可以了,所以首先咱们聊聊,学习网络安全方向通常会有哪些问题,看到后面有惊喜哦 1、打基础时间太长 学基础花费很长时间,光语言都有几门&#xf…

调优圣经:零基础精通Jmeter分布式压测,10Wqps+超高并发

高并发压测的场景 在40岁老架构师尼恩的读者社群(50)中,很多小伙伴拿不到offer,或者拿不到好的offer。 尼恩经常给大家 优化项目,优化简历,挖掘技术亮点。 在指导简历的过程中, Java 调优是一…

【C++/嵌入式笔试面试八股】一、23.结构体指针 | 指针和引用 | 万能指针 | 野指针

结构体指针 28.将结构体作为参数向函数中传递 传递方式有两种: 值传递地址传递,利用操作符 -> 可以通过结构体指针访问结构体属性//学生结构体定义 struct student {//成员列表string name; //姓名int age; //年龄int score; //分数 };//值传递

Golang如何在VS Code中配置和调试Gin

学习目标: 了解如何在VS Code中配置Golang的Gin框架学习安装Go扩展和Delve调试器通过一个简单的例子学习如何Gin框架学习内容: 1. Gin 框架的介绍: Gin是一个使用Go语言编写的Web框架。它通过提供一组简单的API来帮助开发人员构建高性能、可扩展的Web应用程序。 以下是Gi…

Linux防火墙----firewalld

文章目录 一、firewalld概述二、firewalld 与 iptables 的区别三、firewalld 区域的概念四、firewalld数据处理流程五、firewalld防火墙的配置方法5.1 使用firewall-config 图形工具5.2 编写/etc/firewalld/中的配置文件5.3使用firewall-cmd 命令行工具 一、firewalld概述 fir…

PyG的Planetoid无法直接下载Cora等数据集的解决方法

问题描述: 在使用PyG的时候,通常会涉及到一些公共数据集的下载,由于网络问题,导致无法下载出现以下问题: 尝试了很多的方法都没有成功(主要是个人比较菜!)。但是皇天不负有心人&am…

Java反射机制深入详解

一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个ja…