nginx 前后分离 完整配置
时间: 2023-09-05 10:00:45 浏览: 93
部署前后端分离式nginx配置的完整步骤
5星 · 资源好评率100%
Nginx是一款高性能的开源Web服务器软件,它支持反向代理、负载均衡、静态文件服务器等功能,常用于搭建前后端分离的应用架构。
首先,我们需要在Nginx的配置文件中定义反向代理服务器和静态文件服务器的地址和端口。
```
http {
server {
listen 80; # 监听80端口
location /api/ {
proxy_pass http://backend_server:8000/; # 反向代理服务器地址和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /static/ {
alias /path/to/static/files/; # 静态文件服务器目录
expires 30d; # 设置缓存时间
}
location / {
root /path/to/frontend/files/; # 前端文件目录
try_files $uri $uri/ /index.html; # 配置路由跳转,默认跳转到index.html
}
}
}
```
在上述配置中,`/api/`是前端请求后端数据的访问路径,我们将请求转发到代理服务器`http://backend_server:8000/`。同时,我们通过`proxy_set_header`设置请求头信息,以确保后端接受到正确的请求。
`/static/`是前端静态文件的访问路径,我们通过`alias`指定静态文件的存放目录,并且设置了缓存时间。
其他的请求会被当做前端资源请求。我们通过`root`指定前端文件的存放目录,并且通过`try_files`指定路由跳转规则,如果请求的资源文件不存在,则跳转到`index.html`页面。
以上就是一个简单的Nginx前后分离的配置示例,你可以根据自己的具体需求进行修改和扩展。
阅读全文