服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - Nginx多个前端服务配置方式详解

Nginx多个前端服务配置方式详解

2022-08-03 17:39哈啊哈铪 Nginx

这篇文章主要介绍了Nginx多个前端服务配置方式,主要包括多个location配置,多个server配置,配置方式本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

需求

有多个前端服务需要通过Nginx部署。

Nginx多个前端服务配置方式

可以通过多个server配置或者多个location配置来配置多个前端服务。

多个location配置

location中root和alias的区别:location后面的路径是真实路径用root,虚拟路径用alias
真实路径就是本地访问地址里面有的路径
例如vue前端服务设置了publicPath='/allow-cost-calc'
前端访问路径为:http://localhost:8005/allow-cost-calc/#/login,/allow-cost-calc就是真实路径,则使用 location /allow-cost-calc配置时里面使用root 来指定前端服务路径(如下服务3配置)。

若前端访问路径为:http://localhost:8005/#/login,如果此时我们使用root来配置,那么location后面的路径只能使用真实路径,只能使用 /,但是多个服务配置时/有可能已被使用(例如下面被服务1配置了),所以需要使用虚拟路径来配置,如下服务2配置:使用/s2 来作为虚拟路径,使用alias来指定服务位置,部署后的访问方式要带上虚拟路径http://localhost:8005/s2/#/login

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
http {
    #嵌入其他配置文件 语法:include /path/file
    #参数既可以是绝对路径也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录)
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
    #限制上传文件大小
    client_max_body_size       20m;
    server {
        client_max_body_size  100M;
        listen 1004;
        server_name  localhost, 127.0.0.1;
        #服务1
        location / {
          root dist;
          index index.html;
        }
        #服务2:由于/r2 是虚拟路径,所以用alias,会为访问dist3下面的首页
        location /r2 {
          alias  dist3;
        #服务3:由于/allow-cost-calc 是真实路径,所以用root,会访问/allow-cost-calc/dist2下面的首页  
        #(vue打包时设置了publicPath = '/allow-cost-calc',同时打包后的文件也必须放到allow-cost-calc文件夹下 dists2/allow-cost-calc/前端包文件)
        location /allow-cost-calc {
          root  dist2;
        
        #后端代理,后端代理不受前端路径的影响
        location /api/ {
            proxy_pass http://10.51.105.7:31500/;
            proxy_pass_request_headers on;
            proxy_set_header Host $host;
            proxy_set_header X-Client-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

多个server配置

每个前端服务独自使用一个server服务。nginx.conf部分配置如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
http {
   #前端服务1
   server {
        root dist1;#前端包位置
        client_max_body_size 100M;
        listen 7001;
        server_name localhost, 127.0.0.1;
        location /api/ {
            proxy_pass http://10.51.105.7:31500/;
            proxy_pass_request_headers on;
            proxy_set_header Host $host;
            proxy_set_header X-Client-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
   }
   #前端服务2
        root dist2;#前端包位置
        listen 7002;
}

到此这篇关于Nginx多个前端服务配置的文章就介绍到这了,更多相关Nginx配置多个前端内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_38332722/article/details/123647654

延伸 · 阅读

精彩推荐
  • NginxNginx 启用 OCSP Stapling的配置

    Nginx 启用 OCSP Stapling的配置

    本篇文章主要介绍了Nginx 启用 OCSP Stapling的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    南琴浪博客6122019-12-16
  • Nginx详解Nginx如何配置继承模型

    详解Nginx如何配置继承模型

    这篇文章主要介绍了详解Nginx如何配置继承模型,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    梦想_行人2192019-12-25
  • Nginxnginx 开启 pathinfo的过程详解

    nginx 开启 pathinfo的过程详解

    这篇文章主要介绍了nginx 开启 pathinfo的过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考...

    海底苍鹰4192020-01-10
  • Nginx如何快速在Linux中安装Nginx详解

    如何快速在Linux中安装Nginx详解

    nginx是一款高性能的HTTP反向代理服务器,支持高并发连接,官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数,这篇文章主要给大家介...

    椿尼3962022-01-11
  • Nginx详解如何使用Nginx来为一台服务器部署多个Web Server

    详解如何使用Nginx来为一台服务器部署多个Web Server

    最近捣鼓了不少时间,起初想到要弄这个就是因为 node 直接起 server 的方式有点暴力,因为占用了 80 端口就是真的占用了,很难在用一个 80 端口挂多个 W...

    今日头条9422019-11-22
  • Nginx你必需知道的10个 Nginx 常用命令

    你必需知道的10个 Nginx 常用命令

    Nginx 是一个免费、开源、高性能、可伸缩、可靠、功能全面且流行的 HTTP和反向代理服务器,一个邮件代理服务器,以及通用的 TCP/UDP 代理服务器。...

    掘金12632019-11-22
  • Nginx一些优化Nginx服务器的技巧简介

    一些优化Nginx服务器的技巧简介

    这篇文章主要介绍了一些优化Nginx服务器的技巧简介,包括对HTTP模块和Events模块的配置建议,需要的朋友可以参考下 ...

    goldensun2762019-10-27
  • NginxNginx搭建图片视频服务器的部署步骤

    Nginx搭建图片视频服务器的部署步骤

    这篇文章主要介绍了Nginx搭建图片视频服务器的部署步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考...

    奔跑的毛球8822022-07-26