springboot部署云服务器nginx
时间: 2023-12-23 14:05:38 浏览: 101
以下是使用Nginx部署Spring Boot应用程序的步骤:
1. 在云服务器上安装Nginx。可以使用以下命令在Ubuntu上安装Nginx:
```shell
sudo apt-get update
sudo apt-get install nginx
```
2. 将Spring Boot应用程序打包成可执行的JAR文件。可以使用以下命令将Spring Boot应用程序打包成JAR文件:
```shell
mvn clean package
```
3. 将JAR文件上传到云服务器。可以使用以下命令将JAR文件上传到云服务器:
```shell
scp target/myapp.jar user@server:/path/to/destination
```
4. 创建一个systemd服务文件以启动Spring Boot应用程序。可以使用以下命令创建一个systemd服务文件:
```shell
sudo nano /etc/systemd/system/myapp.service
```
在文件中添加以下内容:
```shell
[Unit]
Description=My Spring Boot Application
After=syslog.target
[Service]
User=user
ExecStart=/usr/bin/java -jar /path/to/destination/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
```
其中,`User`应替换为您的用户名,`ExecStart`应替换为您的JAR文件的路径。
5. 启动Spring Boot应用程序的systemd服务。可以使用以下命令启动systemd服务:
```shell
sudo systemctl start myapp
```
6. 配置Nginx以反向代理Spring Boot应用程序。可以使用以下命令编辑Nginx配置文件:
```shell
sudo nano /etc/nginx/sites-available/default
```
在文件中添加以下内容:
```shell
server {
listen 80;
server_name example.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;
}
}
```
其中,`server_name`应替换为您的域名或IP地址,`proxy_pass`应替换为您的Spring Boot应用程序的URL。
7. 重新加载Nginx配置文件以使更改生效。可以使用以下命令重新加载Nginx:
```shell
sudo systemctl reload nginx
```
现在,您的Spring Boot应用程序应该已经成功部署到云服务器上,并通过Nginx进行反向代理。
阅读全文