如何将内网的服务用域名访问

By | 2024 年 7 月 25 日

本次所需

域名,云服务器(为了云服务器的公网IP),内网穿透工具。本贴域名与云服务器皆为阿里云系。云服务器安装nginx,和内网穿透工具服务端。

部署操作

阿里云

在阿里云的云解析DNS上将已有二级域名(eg.: example.com)解析为三级域名(eg.:alist.example.com)方便后续操作。记录值设为已有云服务器公网IP地址。

内网穿透工具

登录云服务器上部署的内网穿透工具后台,将内网的IP和端口映射到服务器上的具体某一端口。

eg.:将内网端口映射到服务器的8080端口

云服务器

在nginx里添加对应配置脚本,将nginx的80端口(或其他端口)代理到内网映射的对应端口上

upstream example {
    server 127.0.0.1:8080 ;
}

server {
    listen 80;
    server_name alist.example.com;
    location / {
       proxy_pass http://example;
    }
}

结束

即可以通过访问alist.example.com域名可以访问到服务器的对应端口,再经由内网穿透工具访问到内网的具体服务上。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注