# 用Nginx部署SpringBoot应用

如果你想通过Nginx部署你的SpringBoot应用,下面是整个流程的步骤概览:

| 步骤 | 描述 |
| ------ | ------ |
| 1 | 构建SpringBoot应用 |
| 2 | 配置Nginx |
| 3 | 部署SpringBoot应用到服务器 |
| 4 | 配置Nginx反向代理 |

接下来我们逐步来看每一步应该怎么做。

### 步骤一:构建SpringBoot应用

首先,确保你的SpringBoot应用已经打包成了可执行的jar文件。在你的SpringBoot项目目录下,使用Maven的命令进行打包:

```bash
mvn clean package
```

### 步骤二:配置Nginx

安装Nginx,并且在Nginx配置文件中添加一个新的server配置块来代理请求到SpringBoot应用。假设你的SpringBoot应用会在8080端口上运行,配置Nginx的`nginx.conf`文件如下:

```nginx
server {
listen 80;
server_name yourdomain.com;

location / {
proxy_pass http://localhost:8080;
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;
}
}
```

### 步骤三:部署SpringBoot应用到服务器

将打包好的SpringBoot的jar文件拷贝到服务器上,并运行它:

```bash
java -jar your-application.jar
```

### 步骤四:配置Nginx反向代理

重启Nginx以使配置生效:

```bash
sudo service nginx restart
```

现在,当访问`yourdomain.com`时,Nginx会将请求转发到你的SpringBoot应用上。

这样就完成了使用Nginx部署SpringBoot应用的整个过程。祝你顺利!