随着服务器性能的提升和业务的需求,一台服务器上往往会同时有多个服务,这些服务都希望监听80端口,比如有a.com和b.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80端口的需求。

先在两个空闲的端口上分别部署项目(非80,假设是8080和8081)nginx配置如下:

# a项目配置nginx
server {listen       8080;root         /usr/share/nginx/html;    #这里是默认路径,生产中代码存放路径:root /web/vue-base-demo/dist/;index        index.html;location / {}
}
# b项目配置nginx
server {listen       8081;root         /usr/share/nginx/html;    #这里是默认路径,生产中代码存放路径:root /web/react-base-demo/build;index        index.html;location / {}
}

紧接着如果已经做好域名解析,希望a.com打开a项目,b.com打开b项目。我们需要再做两个代理,如下:

# nginx 80端口配置 (监听a二级域名)
server {listen  80;server_name     a.com;location / {proxy_pass      http://localhost:8080; # 转发}
}
# nginx 80端口配置 (监听b二级域名)
server {listen  80;server_name     b.com;location / {proxy_pass      http://localhost:8081; # 转发}
}

nginx如果检测到a.com的请求,将原样转发请求到本机的8080端口,如果检测到的是b.com请求,也会将请求转发到8081端口。

测试:浏览器输入http://a.com或http://b.com即可。

nginx配置多个域名使用同一个端口相关推荐

  1. Nginx配置 多个域名指向同一个服务器文件

    这里写自定义目录标题 目的 准备工作 修改内容 注意: 目的 因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个) 准备工作 已经过解析 ...

  2. docker部署nginx 并实现反向代理 配置多个域名多个端口

    文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...

  3. 1 阿里云Nginx配置https实现域名访问项目

    第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...

  4. Windows环境下Nginx配置本地虚拟域名和Nginx代理

    Windows环境下Nginx配置本地虚拟域名和Nginx代理 一.准备 (1) 进入 Nginx 安装目录,如:E:\GreenSofts\Nginx-1.21.4 (2) 检查当前目录下是否存在 ...

  5. nginx配置动态ssl域名转发

    nginx配置动态ssl域名转发 应用场景 具体需求描述 网关配置 遇到的问题 应用场景 作为第三方站点服务供应商,我们需要每天对接大量的第三方域名及其ssl证书,如果我们为每个客户的域名配置一个se ...

  6. nginx 配置多个域名 指向不同服务_Nginx的几个常用配置和技巧

    文章列举了几个Nginx常见的,实用的,有趣的配置,希望看过之后能说一句:学到了! 一个站点配置多个域名 server { listen 80; server_name ops-coffee.cn b ...

  7. 微信支付:nginx配置 网页授权域名 用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。

    nginx配置图

  8. nginx配置多个站点共用80端口

    原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...

  9. nginx配置本地地址映射域名以及域名转发指定ip

    首先安装nginx,参加博客:https://www.cnblogs.com/qfb620/p/5508468.html 按照博客写的访问127.0.0.1查看是否访问成功,成功即安装成功. 下一步就 ...

  10. Nginx配置SSL 重定向到非80端口

    准备工作: 域名: bryantwuzhongrui.cn 证书(绑定的域名) 服务器搭建好了Nginx 第一步:把下载的证书中 上传到服务器nginx文件的conf文件夹中 /usr/local/n ...

最新文章

  1. Python源码学习:Python函数浅析-有参函数
  2. linux tar命令 打包 解压
  3. [转载] 人工智能:一种现代方法——第1章 绪论
  4. 安装mq的时候,计算机用户名是中文名的解决办法
  5. 11位大咖带你玩转WebRTC开发(内附PPT资料下载)
  6. 形式化方法|形式化方法对软件开发的挑战:历史与发展
  7. java查询出来的日期类型_Java的第29天,Oracle函数
  8. 图像局部特征(九)--斑点检测LOG算子
  9. Mysql的跨表更新
  10. mysql关于用户的知识_关于mysql的基础知识
  11. 计算机硬件故障有哪些现象,计算机常见硬件故障症状现象分析及解决办法
  12. PPT——快速制作图表(快速插入)
  13. [HTML]如何实现轮播图效果
  14. 游戏设计的艺术:一本透镜的书——第十九章 世界包含着各种空间
  15. SpringBoot项目深度优化和Jvm调优
  16. 踩坑记6 vue3、生命周期钩子、vue-devtools beta
  17. JVM内存空间组成+GC回收机制
  18. 第3章-2 查验身份证
  19. API监控:你应该衡量什么?
  20. 阿里的天蝎计划-迟到了N多年的 SI

热门文章

  1. 深度解读央行数字货币 DCEP
  2. 百度网盘解析工具 利用IDM等工具提速下载
  3. vue项目 pc端自适配方案
  4. html 自动填充 颜色,excel如何设置输入数字后单元格自动填充颜色
  5. 《自己动手写CPU》第七章 --算术操作指令的实现
  6. 程序员笔名、别名_适合程序员的英文名字
  7. Redis技能—底层IO多路复用
  8. 谷歌浏览器不能上网DNS_PROBE_FINISHED_NXDOMAIN
  9. 基于法律裁判文书的法律判决预测
  10. 在用mybatis时报错java.lang.AbstractMethodError: com.mysql.jdbc.ServerPreparedState