nginx代理前后端不分离的若依项目
时间: 2024-09-20 20:13:32 浏览: 37
Nginx代理同域名前后端分离项目的完整步骤
5星 · 资源好评率100%
Nginx是一个流行的开源Web服务器和反向代理服务器,常用于前端请求到后端应用的负载均衡和性能优化。如果你在使用若依(Joiye)这样的前后端分离框架的Spring Boot项目中,Nginx可以作为前端静态资源的缓存和路由管理器。
配置步骤大致如下:
1. **安装Nginx**:确保已经在服务器上安装了Nginx,并配置其监听80或443等常用HTTP/HTTPS端口。
2. **Nginx配置文件**:在`nginx.conf` 或 `sites-available` 文件夹下创建一个新的虚拟主机配置。例如:
```nginx
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8080; # 若依项目的Spring Boot应用端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}
location ~ \.(ico|css|js|gif|png|jpg|jpeg)$ {
root /path/to/static/files; # 静态资源目录
}
}
```
3. **启动Nginx**:配置完成后,记得启用并重启Nginx服务。
4. **前后端映射**:在若依项目中,前端页面的请求通过Nginx转发到后台API接口,而静态资源如CSS、JS则直接由Nginx提供。通常情况下,访问URL会按照`/api/*`(API接口)、`/static/*`(静态资源)等方式进行划分。
阅读全文