云服务器部署:Spring Boot项目的域名访问实现
2023.11.07 17:14浏览量:10简介:记录首次在云服务器部署Spring Boot项目,并实现域名访问
记录首次在云服务器部署Spring Boot项目,并实现域名访问
随着云计算技术的发展,云服务器成为了部署和运行应用程序的重要平台。将Spring Boot项目部署到云服务器并实现域名访问,可以进一步提高应用程序的可扩展性和可用性。本文将详细记录首次在云服务器部署Spring Boot项目,并实现域名访问的过程。
一、准备云服务器
首先,需要准备一台云服务器。可以选择各大云服务提供商(如AWS、阿里云、腾讯云等)的服务器,根据项目需求选择合适的配置和操作系统。在此以Ubuntu 18.04为例,提前安装好Java环境(JDK 1.8或以上版本)和常用工具(如SSH、Git等)。
二、上传Spring Boot项目
将本地的Spring Boot项目打包成可执行的jar文件,通过SFTP工具上传到云服务器。在此以Ubuntu 18.04为例,使用FileZilla客户端将jar文件上传到/home/user/webapps目录下。
三、配置Tomcat服务器
在云服务器上安装Tomcat服务器,将上传的Spring Boot项目jar文件拷贝到Tomcat的webapps目录下。启动Tomcat服务器,执行以下命令:
- 安装Tomcat服务器:
sudo apt-get update
sudo apt-get install tomcat8 - 将jar文件拷贝到Tomcat的webapps目录下:
sudo cp /home/user/webapps/your-project.jar /usr/share/tomcat8/webapps/ - 启动Tomcat服务器:
sudo service tomcat8 start
四、配置域名访问
在云服务提供商的控制台中,将域名解析到云服务器的IP地址上。以阿里云为例,登录阿里云控制台,进入域名管理页面,将域名解析到云服务器的IP地址上。同时,在云服务器上配置Nginx反向代理,将请求转发到Tomcat服务器上。具体步骤如下: - 安装Nginx服务器:
sudo apt-get install nginx - 配置Nginx反向代理:
在/etc/nginx/sites-available目录下创建一个新的配置文件your-domain.conf,内容如下:
server {
listen 80;
server_name your-domain.com; # 将your-domain.com替换为实际域名
location / {
proxy_pass http://localhost:8080; # 将端口号8080替换为实际Tomcat服务器的端口号
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
} - 启用Nginx配置文件:
sudo ln -s /etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/your-domain.conf - 重新加载Nginx配置:
sudo service nginx reload
五、测试访问
通过浏览器访问your-domain.com(将your-domain.com替换为实际域名),即可看到Spring Boot项目的主页。如果出现异常情况,请检查日志文件(Tomcat日志文件位于/var/log/tomcat8目录下,Nginx日志文件位于/var/log/nginx目录下)。

发表评论
登录后可评论,请前往 登录 或 注册