当前位置:首页 > 后端开发 > Nginx配置多个服务共用80端口

Nginx配置多个服务共用80端口

6个月前 (05-21)35

对于Web而已,80端口和443端口是十分重要的,原则上需要输入http://domain.com:80才可以浏览网页的,但由于默认端口是80,所以‘:80’可以忽略。同理对于https的443端口也一样。

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


 
http

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

$ vim /ect/nginx/nginx.conf
// nginx.conf
# vue项目配置
server {
    listen       8080;
    root         /web/vue-base-demo/dist/;
    index        index.html;
    location / {
        try_files $uri $uri/ /index.html; # 路由模式history的修改
    } } # react项目配置 server { listen 8081; root /web/react-base-demo/build; index index.html; location / {} } 

上面就是常规的配置,紧接着如果已经做好域名解析,希望vue.msg.com打开vue项目,react.msg.com打开react项目。我们需要再做两个代理,如下:

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

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

这样nginx对外就有四个服务,我们只需要公布80端口的就可以了,这样就实现了多个服务共用80端口。

 

作者:o微凉o
来源链接:https://www.cnblogs.com/liuye1990/p/14144448.html

标签: Nginx

“Nginx配置多个服务共用80端口” 的相关文章

nginx 入门配置

nginx 入门配置 nginx是一个高性能的HTTP和反向代理服务器。 常使用场景: 1、反向代理 2、网站负载均衡   ng...

Nginx 配置代理https

首先找到nginx.conf文件; 方式1,http和https同时监听,自动跳转https; server { listen 80...

Nginx做web服务器反向代理

Nginx做web服务器反向代理

实验目的 通过nginx实现反向代理的功能,类似apache反向代理和haproxy反向代理 工作中用nginx做反向代理和负载均衡的也越来越多了...

快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机

快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机

Nginx安装和简单配置虚拟主机 1 Nginx简介   Nginx是近几年最火热的http、反向代理服务器,百度阿里等互联网公司也都在使用Nginx,它也可以用作邮件代理服...

supervisor 安装与nginx配置

1、什么是supervisor   superviosr是一个Linux/Unix系统上的进程监控工具,他/她upervisor是一个Python开发的通用的进程管理程序,可以管理...

Nginx安装配置--重点配置监控

Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理...

nginx如何配置代理转发

Nginx是个厉害的服务器,可以配置多个服务器,一个server就是一个服务器server {      listen&nbs...

Nginx 配置埋点js日志采集

Nginx 配置埋点js日志采集

  页面埋点&nginx日志采集 页面(web容器:httpd/nginx负载均衡 + apache server)<===> 日志采集服务器(...

Nginx Http 过滤模块

Nginx Http 过滤模块

L69 执行顺序在content阶段后 log阶段前调用的 也就是处理完用户业务后 准备记录处理日志之前  我们可以到nginx http_model.c里查看 数...

CentOS下nginx的安装流程

目录 1 基础配置 2 安装依赖库 2.1 安装g++编译器 2.2 安装pcre库...