首页 > 系统相关 >Nginx根据域名转发到不同的服务

Nginx根据域名转发到不同的服务

时间:2023-01-28 10:11:25浏览次数:45  
标签:10.7 3955 server Nginx 域名 html 转发 test com

0.背景

外网只放开了3955端口,现在根据不同的域名进行转发,例如:

aa.test.com:3955 -> http://10.7.0.1:3009
bb.test.com:3955 -> http://10.7.0.2:1337

1.Nginx配置

1.1 配置server

1.1.1 aa.test.com

    server{
    listen 3955;
    server_name aa.test.com aa.test.com;
    proxy_intercept_errors on;
    error_page 500 502 503 504  /50x.html;
    error_page 404   /404.html;
	
    location / {
    	proxy_pass http://10.7.0.1:3009;
    }
    location ~ \.(gif|jpg|png|js|css|mp4|ico)$ {
    	proxy_pass http://10.7.0.1:3009;
    }
    location = /404.html {
    	root html;
    }
  }

1.1.2 bb.test.com

    server{
    listen 3955;
    server_name bb.test.com bb.test.com;
    proxy_intercept_errors on;
    error_page 500 502 503 504  /50x.html;
    error_page 404   /404.html;
	
    location / {
    	proxy_pass http://10.7.0.2:1337;
    }
    location ~ \.(gif|jpg|png|js|css|mp4|ico)$ {
    	proxy_pass http://10.7.0.2:1337;
    }
    location = /404.html {
    	root html;
    }
  }

1.2 重载Nginx

./nginx -s reload

# 告警3955端口有冲突的server name,证明配置成功。
nginx: [warn] conflicting server name "aa.test.com" on 0.0.0.0:3955, ignored
nginx: [warn] conflicting server name "bb.test.com" on 0.0.0.0:3955, ignored

1.3 修改host文件测试

# Nginx
10.7.12.14 aa.test.com
10.7.12.14 bb.test.com

经测试,此时如果不通过域名,直接通过nginx的ip访问,会访问到先配置的server上。
可以从上面的告警日志中看到顺序,即10.7.12.14:3955会访问到aa.test.com的server。

标签:10.7,3955,server,Nginx,域名,html,转发,test,com
From: https://www.cnblogs.com/yang37/p/17069716.html

相关文章

  • .htaccess里如何配置www域名与不带www域名301重定向跳转重写URL?
    Apache下web环境,通过修改.htaccess文件即可实现重写URL,很多时候我们需要将带www的域名统一301重定向到不带www的域名,或者将不带www的域名统一301重定向到带www的域名。具体......
  • Git + Jenkins 自动化 NGINX 发布简易实现
    概述之前基于GitLab+Jenkins实现了简单的NGINX的自动化发布。具体包含如下的组件:GitLab包括GItLab的WebHook;Jenkins及其插件:GenericWebhookTrigger......
  • docker中使用nginx
    1.拉取镜像拉取测试浏览器测试参考#安装https://www.cnblogs.com/zhaokejin/p/15605261.html2.修改配置我们再开启一个终端,进入到nginx容器中但我们发现vim、......
  • Nginx读取后端服务响应数据流程
    gdbattach[worker进程号]在指定文件的898行打上断点bsrc/event/modules/ngx_epoll_module.c:898客户端发送请求按3次c以后,按n(函数单行执行)和s(函数逐行执行)单步调......
  • Linux安装nginx
    1.下载nginxwgethttp://nginx.org/download/nginx-1.13.7.tar.gz2.安装依赖yuminstallgcc-c++yuminstall-ypcrepcre-develyuminstall-yzlibzlib-deve......
  • Nginx1.10 编译安装
    安装环境系统:Centos6.8软件:Nginx1.10.2依赖软件:Pcre、Zlib、Openssl安装前准备安装编译环境yum-yinstallwgetyum-yinstallgccgcc-c++autoconfautomakemakey......
  • 【Javaweb】Servlet八 | 请求转发的代码实现【详解】
    请求的转发什么是请求的转发?请求转发是指,服务器收到请求时,从一次资源转到另一个资源的操作叫做请求转发。 部分代码//获取请求的参数(办事的材料)查看......
  • 路由器分组转发算法
    以下内容参考<<计算机网络第五版>>谢希仁编著p128(1)首先从IP数据报首部提取出目的主机的IP地址D,得出其所在的网络N。(2)若N就是与此路由器直接相连的某个网络,则进行直接交......
  • Nginx相关
    安装相关依赖yum-yinstallgccpcre-develzlib-developensslopenssl-devel下载nginxwgethttps://nginx.org/download/nginx-1.16.1.tar.gz解压tar-zxv......
  • nginx 做图像服务器,生成图片的URL,让前端访问
    需求:后端不断产生新的图片数据,发送给前端,前端然后显示。方案:1.后端可以生成一个图片URL地址,然后返回给前端【采用】2.或者返回base64疑问:将图片文件......