nginx一个端口代理多个前后端服务

必须使用alias—-(这我很不理解为什么,都用root就会404,有知道的大神请告知下!)
使用alias和root区别:在于资源路径的匹配解读上!
访问root定义的资源路径,会带着location后的uri和root指定的资源路径组合在一起去访问服务器资源;alias是忽略localtion后的uri,直接访问alias指定的资源路径;
假设访问的域名:www.123.com/abc 那么url = www.123.com/abc uri = abc

server {
             listen       9002;
             server_name  loaclhost;
             gzip  on;
             gzip_min_length 256;
             gzip_comp_level 6;
             gzip_types text/plain  text/css text/javascript image/png image/jpg image/jpeg   application/xml application/x-javascript application/javascript ;
             gzip_vary on;
             gzip_proxied any;
       location / {
                    root /data/web/feparkingh5;
                    try_files $uri $uri/ /index.html;
                    index  index.html index.htm;
                    access_log /var/log/nginx/feparkingh5_log main;
                   }
       location /feparkinglotweb {
                    alias /data/web/feparkinglotweb/;
                    try_files $uri $uri/ /feparkinglotweb/index.html;
                    index  index.html index.htm;
                    access_log /var/log/feparkinglotweb_log main;
                  }
       location /ftp {
                    alias /data/web/ftp/;
                    try_files $uri $uri/ /index.html;
                    index  index.html index.htm;
                    access_log /var/log/ftp_log main;
                  }
}
2、前后端or多个后端结合代理
增加相应的location
访问的时候后面添加对应的路径 :
如下图
访问 16.168.139.227:8082 默认会代理到16.168.139.227:8085端口
访问 16.168.139.227:8082/img就会自动代理到16.168.139.180/img下

nginx一个端口代理多个前后端服务

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/1012.html

(0)
mantoumantou
上一篇 2024年1月3日
下一篇 2024年1月12日

相关推荐

  • 如何在 Debian 11 上安装 PHP Composer

    要在 Debian 11 上安装 PHP Composer,您需要 Linux shell 和 root 访问权限。如果您使用 Linux 作为主要操作系统,或者您已经安装了在 D…

    2023年10月19日
  • 一键查看浏览器中保存的明文密码

    有时候为了方便,总是把密码让浏览器把密码记住,这样时间久了可能就会忘记密码。今天就分享一个利用收藏JS代码的方法让密码明文化。 使用方法 在浏览器新建一个新的标签(收藏夹), 把下…

    2021年4月3日
  • “无痕测试,基准系统,一键导出”,NodeQuality测试脚本发布

    新脚本是原NodeBench脚本和粘贴板的升级项目,实现了一些关键特性升级: 全面拥抱脚本方案,补充其他测试信息,减少重复测试 切换到一个专用的临时准系统内测试,测完自动清理,极致…

    代码程序 2025年3月24日
  • Google cloud抢占式自动开机方法

    抢占式实例会自动关机是硬伤,大概3~5天会被关机,刚研究了一下,发现有一个东西叫实例时间表,这个东西可以自定义实例什么时间开机和关机,创建个时间表让他每小时开机一次抢占式实例就行了…

    2024年9月2日
  • 给别人发送图片获取别人IP小技巧

    只需要用到cloudflare 把域名解析到機子上,套上cflare 防火牆規則添加 完整uri包含自己域名 ,動作 封鎖 域名後面隨便寫一個路徑,用來識別對方,比如https:/…

    2021年4月4日
  • Windows11开启官方BBR支持

    Windows11开启官方BBR支持,以下命令如果报错或者提示参数不存在等问题,均是因为你系统版本不够高,命令用管理员PowerShell执行。开启BBR支持: netsh int…

    2023年3月20日
  • 花海API更新v1.2

    地址:https://api.hhisite.cn v1.2更新内容 1.更换使用mdui,界面舒适度更高,更简洁。 2.修复随机二次元图片api偶尔图片链接失效问题。 3.修复获…

    代码程序 2021年8月11日
  • Docker 搭建开源文件同步工具 Syncthing

    简介 Syncthing 是一个开源的文件同步工具,可以在不同设备之间同步文件和文件夹。它使用了点对点的方式进行同步,如果点对点连接成功则不需要通过云服务器中转,因此更加安全和私密…

    2023年12月7日
  • 开源精简小探针 Artemis

    ui使用material you design的beercss,我认为这是简洁好看的设计规范 后端则使用我自己的封装声明式后端框架 URN.ts demo 附上一张截图 使用很简单…

    2024年10月27日
  • 分享一个合并 protobuf 的小工具

    https://github.com/joesonw/oneproto 用来把多个 protobuf 合并为一个(如果 package 不同,通过 nested message 来…

    代码程序 2023年5月13日

发表回复

登录后才能评论