首页 > 系统相关 >nginx 同时监听两个端口

nginx 同时监听两个端口

时间:2024-08-02 22:29:34浏览次数:7  
标签:http Nginx 端口 server nginx service2 监听


  nginx 两个端口

Nginx 不能同时监听两个端口,因为它是一个反向代理服务器,通常只设置一个监听端口(通常是80或443),然后根据请求的host或其他参数将请求转发到不同的后端服务。

如果你的需求是让Nginx监听两个不同的端口,并将请求分别转发到不同的服务,你可以这样配置:

    http { # 第一个服务的配置 server { listen 8080; # 第一个端口 location / { proxy_pass http://service1; # 转发到service1 } }   # 第二个服务的配置 server { listen 8081; # 第二个端口 location / { proxy_pass http://service2; # 转发到service2 } } }

在这个配置中,Nginx 会同时监听8080和8081端口,并将到达这两个端口的请求分别代理到service1service2

确保你已经定义了相应的上游服务器(upstream servers),例如:

    http { upstream service1 { server backend1.example.com; }   upstream service2 { server backend2.example.com; }   # ... 上面的 server 配置 ... }

这样配置后,Nginx 就可以同时监听两个端口并处理进入的请求了。

标签:http,Nginx,端口,server,nginx,service2,监听
From: https://www.cnblogs.com/PLM-Teamcenter/p/18339704

相关文章

  • 轻松搞定 Nginx 在 CentOS 和 Ubuntu 上的安装与配置
    注:这是对我以前博客进行优化后再次发布的,博客中的截图为以前的。原博客已删除。如何安装nginxnginx是一款开源、高性能的Web和反向代理服务器,支持HTTP、HTTPS、SMTP、POP3和IMAP协议。由于其轻量级、资源占用少和强大的并发能力,nginx广泛用于多种场景。本文将介绍如何在CentOS和......
  • 【Nginx】 proxy_set_header参数设置
    Nginx proxy_set_header参数设置 一、不设置proxy_set_headerHost不设置proxy_set_headerHost时,浏览器直接访问nginx,获取到的Host是proxy_pass后面的值,即$proxy_host的值,参考http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header......
  • nginx模块ngx_http_geoip2_module
    /home/bby/nginx-1.26.0/modules/ngx_http_geoip2_module-3.4 ./configure--prefix=/usr/local/nginx\--with-compat\--with-debug\--with-pcre-jit\--with-http_ssl_module\--with-http_stub_status_module\--with-http_realip_module\--with-http_auth_req......
  • Ubuntu 部署 Nginx
    Nginx反向代理检查Nginx是否已安装:nginx-v如果没有输出版本信息,说明Nginx可能没有正确安装。清除现有安装:使用purge命令彻底删除Nginx及其配置状态:sudoapt-getpurgenginxnginx-commonnginx-fullsudoapt-getautoremove重新安装Nginx:sudoapt-ge......
  • Nginx正常启动但是无法访问浏览器
    1.输入ps-ef|grepnginx确认nginx是否正确启动2.输入netstat-ntlp确认是否把80端口绑定给了nginx(因为我用的是rocky的新版本,所以netstat命令升级为了ss)第三行LISTEN可以看到nginx是否被分配到80端口。nginx服务启动和端口一切正常,那么就是防火墙的问题。 3.输入sys......
  • 使用Canal监听Binlog将数据发送到RocketMQ
    文章目录一、部署RocketMQ二、部署MySQL1、开启mysql的binlog写入功能2、创建一个有相关权限的mysqlslave账号三、部署Canal1、修改conf/canal.properties配置文件2、修改conf/example/instance.properties配置文件四、实际操作一、部署RocketMQwin11部署Rocke......
  • 【nginx网站部署】【nginx部署网站】【linux-nginx】静态页面部署 静态网站部署 nginx
    ============================================第一步:安装:===============================1、安装:sudoapt-getinstallnginx 输入y2、测试是否成功: sudonginx-t 输出: nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisok nginx:config......
  • docke安装nginx
    1、拉取镜像dockerpullnginx:1.25.42、配置nginx路径mkdir-p/data/nginx/htmlmkdir-p/data/nginx/logmkdir-p/data/nginx/conf3、启动nginxdockerrun-p80:80-d--namenginxnginx:1.25.4#拷贝配置,容器ID查看命令:dockerpsdockercpfdafd05e248c:/etc/ng......
  • 浏览器受保护的端口
    问题描述自己新建了个栈,使用的是端口6000,结果接口调用不通,报错提示:[ERR_UNSAFE_PORT]原因是浏览器对一些端口具有保护机制,当使用受保护的端口就会报错,解决方式就是使用这些之外的端口号受保护的端口有:1://tcpmux7://echo9://discard11://systat13://daytime15://n......
  • NGINX
    1.核心概念理解#location匹配命令# ~表示执行一个正则匹配,区分大小写# ~*表示执行一个正则匹配,不区分大小写# ^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录# =进行普通字符精确匹配# @定义一个命名的location,使用在内部定向......