centos7采用https部署springboot项目
时间: 2023-10-09 07:05:38 浏览: 116
在CentOS 7上部署Spring Boot项目时,可以使用Nginx和Let's Encrypt证书来启用HTTPS协议。
以下是大致的步骤:
1. 安装Java和Spring Boot
2. 构建Spring Boot项目
3. 安装Nginx
```
sudo yum install epel-release
sudo yum install nginx
```
4. 配置Nginx
在Nginx配置文件中添加以下内容:
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
```
其中,`example.com`需要替换为你自己的域名。
5. 安装Let's Encrypt证书
使用Certbot工具安装Let's Encrypt证书:
```
sudo yum install certbot python2-certbot-nginx
sudo certbot --nginx -d example.com
```
按照提示进行操作即可。
6. 启动Nginx和Spring Boot
```
sudo systemctl start nginx
sudo systemctl start myproject
```
其中,`myproject`需要替换为你自己的Spring Boot项目名称。
现在,你的Spring Boot项目已经通过HTTPS协议部署在CentOS 7上了。
阅读全文