【SpringBoot】配置Nginx
配置Nginx与Spring Boot应用一起工作通常涉及将Nginx作为反向代理服务器,以便在客户端和Spring Boot应用之间提供负载平衡、SSL/TLS终结和静态资源服务。
以下是一个基本的Nginx配置示例,它将代理传入的HTTP请求到在本地运行的Spring Boot应用:
server {
listen 80;
server_name your-domain.com;
location / {
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 X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8080; # 假设Spring Boot应用运行在本地的8080端口
}
# 静态资源
location ~* \.(css|js|jpg|jpeg|png|svg|woff|woff2|ttf|eot)$ {
root /path/to/your/static/resources;
expires 30d;
}
}
在这个配置中:
listen 80;
指定Nginx监听HTTP默认端口80。server_name
指定域名,当前配置中为your-domain.com
。location /
块指定所有的HTTP请求都应该被代理到指定的地址(这里是Spring Boot应用的地址)。proxy_pass
指令定义了请求应该被转发到的地址和端口。location ~* \.(css|js|jpg|jpeg|png|svg|woff|woff2|ttf|eot)$
块用于配置静态资源的服务,这些资源可以缓存一段时间。
确保替换 your-domain.com
、/path/to/your/static/resources
以及 http://127.0.0.1:8080
为你的实际配置。
这个配置应该放在Nginx服务器配置文件中,通常是 /etc/nginx/nginx.conf
或者 /etc/nginx/conf.d/your-config-file.conf
,然后重启Nginx服务以使配置生效。
评论已关闭