【序言】
作为学习的一个demo,文章可能存在不严谨的解决方案和措辞,发现的同学的多谢及时指出,我会第一时间更新改正,谢谢。
【推荐】
2021年10月16日00:45:35 更新
(1)解决了前台form表单问题无法提交到后端。
Spring Boot 使用 Spring Security 后无法 POST 提交数据解决方法
【持续更新】
【本文要点】
xshell,xftp,jdk,tomcat,nginx
【要求】外网能够访问到云服务器上部署的项目,云服务器上必须通过nginx转发。最终的效果
www.domain.top进入到项目主页。
文章目录
开篇、2021-10-14 开篇:SpringBoot实现blog项目https://junking.blog.csdn.net/article/details/120773656
一话、nginx配置SSL证书https://mp.csdn.net/mp_blog/creation/editor/120774844
二话、SpringBoot初级项目部署https://www.domain.com/
三话、
四话、暂停更新
五话、暂停更新
六话、暂停更新
七话、暂停更新
八话、暂停更新
九话、暂停更新
十话、暂停更新
一、服务器和域名
1、服务器
系统:Centos
规格:1 vCPU 2 GiB
2、域名
www.domain.top
3、关注的点
云服务器ECS、云解析DNS、安全组
注:
在命令行中输入yum -help返回很多描述就是centOS
在命名行中输入apt-get -help返回很多描述就是ubuntu
二、服务器工具
1、Xshell&Xftp
2、jdk安装
推荐 jdk安装
3、tomcat安装
1、下载linux tomcat。
2、压缩包是.zip结尾的,windows可以先解压,再使用Xftp上传。
3、tar -xf 解压tomcat压缩包到你喜欢的目录。
4、server.xml中修改端口为你喜欢的端口。
5、./startup.sh启动tomcat
6、查看启动日志
7、ps -ef | grep tomcat查看tomcat服务
8、curl http://127.0.0.1:28080测试,这里好比你在windows系统上器输
入 http://127.0.0.1:28080效果是一样的,windows上你看到的返回结果
是页面,Linux上看到的是代码。
注:此时外网是无法访问的。
三、外放访问云服务器上部署的tomcat
1、开启防火墙,对外开放tomcat服务占用的端口,如28080。
参考【解决阿里云Linux服务器(CeniOS6.8)启动tomcat后外网无法访问的问题】
(1) 使防火墙开放8080端口:
sudo /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
(2)保存设置:
sudo /etc/rc.d/init.d/iptables save
(3)重启防火墙:
sudo /etc/init.d/iptables restart
(4)查看防火墙状态
sudo /etc/init.d/iptables status
注:配置完成之后,检查一下防火墙对外开放的端口
2、防火墙状态 Active(exited)
当前服务器的防火墙状态是这样的Active(exited)
参考【关闭selinux和iptables - weixp - 博客园】
检查之后发现,selinux=disabled。
再次查看防火墙状态。
3、阿里云云服务器安全组配置
安全组添加对外开放的端口,这个地方后续服务器安装Mysql之后,需要我们本地直接通过数据库可视化工具连接的时候,也是需要开放端口的,比如开放3306。
注:
以上配置完成之后,外网就应该可以访问云服务器上的tomcat服务。
以下就是ip:port和domain:port访问的结果。
四、nginx安装
1、nginx安装
nginx安装相对来说比较复杂,需要安装依赖的组件。
推荐【nginx安装】,这边文章讲的很详细。
2、先试用默认的nginx配置启动nginx,到sbin下 ./nginx
3、linux上执行curl http://127.0.0.1:80,出现nginx的欢迎提示就说明安装成功了。
4、外放访问,同tomcat的28080端口操作是一致的。
5、在Windows系统上,输入http://www.domain.top,进入nginx欢迎界面就成功了。
五、nginx反向代理
1、nginx配置文件中,配置接口代理
2、location /下只需要增加当前项目的入口。如果是集群的话,需要配置upstream(上游)节点,达到负载的效果。
3、上述配置完成之后,外网访问http://www.domain.top就会返回tomcat的欢迎界面。此时没有任何的项目启动。
下一话:nginx配置SSL证书