同域名前后端分离项目 nginx配置实践

news/2025/1/15 6:32:07/

新项目采用前后端分离的方式开发,前后端代码打算分开部署(同机器且同域名),但打算支持后端依然可访问静态资源(nginx配置仅一份)。

搜索nginx配置大部分都通过url前缀进行转发来做前后端分离,不适用目前项目。

说明

前端框架:vue

后端框架:thinkphp6

前端部署目录:/www/project_static

后端部署目录:/www/project

nginx配置方式 

`api`及`static`转发到php
server {listen 80;server_name test.aichenk.com;index index.html index.htm index.php;set $static_root '/www/project_static';set $php_root '/www/project/public';root $static_root;location ~ \.php$ {root $php_root;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;fastcgi_buffer_size 128k;fastcgi_buffers 32 32k;}location / {try_files $uri $uri/ /index.html;}location ^~ /api/ {root $php_root;if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}location ^~ /static/ {root $php_root;access_log off;}# 禁用缓存location = /index.html {add_header Cache-Control no-cache;add_header Pragma no-cache;add_header Expires 0;}location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {expires       max;log_not_found off;access_log    off;}
}

另外可通过反向代理方式,若第一次判断文件不存在,则发送到另一个服务中,服务中仅关注后端配置。


http://www.ppmy.cn/news/1562896.html

相关文章

Web开发中页面出现乱码的解决(Java Web学习笔记:需在编译时用 -encoding utf-8)

目录 1 引言2 乱码表现、原因分析及解决2.1 乱码表现2.2 原因分析2.3 解决 3 总结 1 引言 Web开发的页面出现了乱码,一直不愿写出来,因为网上的解决方案太多了。但本文的所说的页面乱码问题,则是与网上的大多数解决方案不一样,使…

《框架程序设计》复习题解析-2

目录 简答题 1.在MyBatis框架中,当查询结果列名和实体类中的属性名不一致时如何配置实现自定义映射关系,请详细说明。 2.请描述在SQL映射文件中,如何自定义合适的实体类与查询结果完成映射? 3.Spring整合MyBatis时,…

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

目录 ./real.exe错误1:ERROR while reading namelist physics./wrf.exe错误1:FATAL CALLED FROM FILE: <stdin> LINE: 2419 Warning: too many input landuse types参考./real.exe 错误1:ERROR while reading namelist physics 执行./real.exe时,报错如下: taski…

计算机网络 —— 网络编程(TCP)

计算机网络 —— 网络编程&#xff08;TCP&#xff09; TCP和UDP的区别TCP (Transmission Control Protocol)UDP (User Datagram Protocol) 前期准备listen &#xff08;服务端&#xff09;函数原型返回值使用示例注意事项 accpect &#xff08;服务端&#xff09;函数原型返回…

【黑灰产】假钱包推广套路

假钱包推广产业链研究 市面上钱包的主要推广方式&#xff1a; 1&#xff0c;竞价&#xff08;搜索引擎&#xff09;&#xff0c;误导客户为真正官方钱包从而完成下载使用 优点&#xff1a;精准&#xff0c;客户大 缺点&#xff1a;竞价户容易挂&#xff0c;投资大 2&#xff0…

反向代理模块m

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…

Spring Boot性能提升的核武器,速度提升500%!

虚拟线程是 Java 21 引入的一个新特性&#xff0c;用于简化并发编程。它与传统的操作系统线程相比&#xff0c;具有显著的优势&#xff1a; 轻量级&#xff1a;虚拟线程由 JVM 管理&#xff0c;而非操作系统&#xff0c;因此它们的内存占用和创建成本远低于传统线程。理论上&am…

探索 Cloudflare Workers:高效边缘计算的新选择

随着现代应用对低延迟、高可扩展性的需求日益增长&#xff0c;边缘计算成为了热门话题。而在边缘计算中&#xff0c;Cloudflare Workers 作为一种轻量级、功能强大的计算平台&#xff0c;脱颖而出。本文将深入探讨 Cloudflare Workers 的技术特性、核心优势&#xff0c;以及如何…