首页 > 系统相关 >使用 Nginx 实现域名解析到不同端口的应用

使用 Nginx 实现域名解析到不同端口的应用

时间:2023-04-10 18:44:24浏览次数:33  
标签:anyway 端口 域名解析 server Nginx com

作为个人网站的服务器,一般都是一台。上面部署了各种应用,都是不同的端口。但是域名只能解析到80端口,而且如果你使用隐形URL转发的话,又需要另外加钱(TX 的就是几百块一条....),这就很尴尬了。另一种显性URL又会直接301跳转,体验非常不好。这可如何是好呢?

这就需要用到Nginx做反向代理了。什么是反向代理?我们先来看一下解释:

在计算机网络中,反向代理是[代理服务器]的一种。服务器根据客户端的请求,从其关系的一组或多组后端[服务器](如[Web服务器])上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。

简单来说,就是你请求一个地址,但你并不知道内部到底是哪个服务提供的。对客户端来说,是屏蔽了后端实际服务了的。那这个怎么实现我们所需要的呢?

1. 配置子域名解析

比如我们现在有一个域名www.anyway.com和一个子域名m.anyway.com,在我们的域名解析中,通常会把主机记录为www@作为A记录类型解析到一台服务器 IP。如图: 

解析记录

而现在我们要添加一条子域名的解析m.anyway.com

 

 子域名解析

这个时候,子域名还是会解析到默认的80端口所在的服务,接下来,就需要配置Nginx来实现了。

2. 配置 Nginx

假设你现在有一条server是解析到主应用

server {
        listen 80;
        server_name  www.anyway.com;
        location / {
           proxy_pass http://127.0.0.1:8080;
        }
   }

即可再添加一条server指向你的另一个应用

server {
        listen 80;
        server_name  m.anyway.com;
        location / {
           proxy_pass http://127.0.0.1:8082;
        }
   }

重启Nginx后,直接使用curl m.anyway.com即可看到效果。

同样的,在域名解析生效后,就可以直接通过m.anyway.com来访问8082端口的应用了。


作者:Honlyc
链接:https://www.jianshu.com/p/911111de2ae7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:anyway,端口,域名解析,server,Nginx,com
From: https://www.cnblogs.com/h2285409/p/17303946.html

相关文章

  • 解决Windows下Docker启动容器时,端口被占用错误
    今天在启动本机的nacos容器时报了如下错误:,--.,--.'|,--,::|Nacos2.0.2,`--.'`|':,---.Runninginstandalonemode,Allfunctionmodules|::|......
  • Nginx安装
    一、Nginx安装1、依赖包yuminstall-ygcc-c++pcrepcre-develzlibzlib-developensslopenssl-develwgetvimtelnetnet-tools2、下载1.22.0版本安装包cd/opt/soft&&wgethttp://nginx.org/download/nginx-1.22.0.tar.gz3、解压tar-zxvfnginx-1.22.0.tar.g......
  • nginx更新静态页面客户端缓存不刷新问题
    问题描述:频繁部署静态资源,nginx自带缓存未刷新通过ftp/sftp上传到nginx的静态页(尤其是打包好的单页应用),有可能遇到客户端缓存不刷新的问题,即使重启nginx都无效客户端浏览器也有缓存,一般关闭进程(手机清理,注意某些app光按返回键退回桌面是不会结束进程的),强制刷新网页等方法可以......
  • Linux&Nginx16_Nginx反向代理6
    一、概念反向代理代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。首先我们先理解正向代理,如下图: ......
  • springboot 打包后的端口 jar and war
    WAR包发布项目:端口号是目标发布服务器tomcat的默认端口号(8080)或在tomcat的配置文件(server.xml)中设置的端口号。JAR包发布项目:端口号是application.yml或application.properties里配置的端口号,也就是这些文件配置了内嵌服务器tomcat的端口号。默认端口号也是8080。......
  • nginx
                                 ......
  • 服务器端口无法访问
     1.防火墙:服务器上的防火墙可能会阻止端口连接。您需要在防火墙中打开相应的端口。2.端口未打开:如果您的服务器没有打开该端口,则客户端无法连接。您需要在服务器上打开相应的端口。3.ISP阻止:ISP可能会在其网络上阻止某些端口的连接。您需要联系ISP以了解其政策。4.路由器......
  • nginx配置文件及虚拟主机
    最小配置nginx.conf去掉注释字段后剩余的字段#工作进程数量,配置为对应cpu核数量效果最好worker_processes1;events{#每个worker进程能创建的链接数量,默认即可worker_connections1024;}http{#引入响应头的Content-Type值includemime.t......
  • Nginx配置文件结构
    Nginx配置文件(conf/nginx.conf)整体分为三部分:*全局块和Nginx运行相关的全局配置*events和网络连接相关的配置*http块代理、缓存、日志记录、虚拟主机配置http全局块Server块Server全局块location块注:http......
  • Nginx
    Nginx介绍:Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存小,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等https://nginx.org/Nginx下载和安装......