很多基本流程参考 https://blog.csdn.net/liona_koukou/article/details/50496946
重点写下自己在这个过程中的一些坑
(CSDN现在这个编辑器真实太牛逼了,word直接复制粘贴图文上传)
通过tomcat发布网站
- 先选中已经开发完毕的网站,然后导出为war文件
- 安装tomcat,用安装包自动安装即可
- 然后把war包直接从本地电脑复制到远程服务器里去,直接复制就可以,不需要搞什么FTP之类的
- 将.war文件复制到刚才安装好的Tomcat服务器的webapps目录下,例如:
- C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps
- 点击startup.bat 启动Tomcat服务器
这样的话tomcat才会启动,
- 启动以后要在桌面右下角看下tomcat那个图标在不在,启动成功了没有,然后右键点击startservice
- 这样就能把war文件解析出来
5、在本地浏览器使用localhost或本地IP都能够正常访问项目,但是使用阿里云服务器的公网IP这个时候是不能访问项目的
6、问题分析:
1.可能大多数人觉得是阿里云服务器中的Java环境配置错误,然后找了半天也没有头绪,因为这里不是问题的关键。
2.其次想到的就是防火墙,但是关闭防火墙之后依旧错误,依旧不能够访问项目。
3.端口被占用,发现不是问题的关键点。
7、解决步骤:
1.登录阿里云服务器的后台管理,进入控制台,点击部署项目的那个实例,点击更多--选择下面的安全组配置
2.点击配置规则
3.点击添加安全组规则,选择“入方向”,将信息按照图片填入进去
4.点击添加安全组规则,选择“出方向”也如此配置一下,大功告成
8、官方的案例:
9、问题解决
10、在任意一台能上网的电脑上面利用阿里云服务的公网IP访问自己的项目就好啦,例如:http://XXXX:8080/Water/main.jsp
IP地址必须是公网IP,不是控制台那里显示的私有IP
这样的写法是错误的:http://localhost:8080/Water/main.jsp,
买了域名以后就去实名认证,然后备案,现在阿里云备案还挺快,4天搞定。
备案过程中需要注意的就是 注意上传域名证书,和那个带阿里幕布的个人照片,还有核验单。
备案完成以后,
先要在阿里云上添加域名解析
从控制台找到域名,然后点击 解析
点击 新手引导
在记录值里填 ECS云服务器地址 ,只能填IP地址
填好以后,确定
确定后会自动开通www和@主机记录
这个时候域名解析就完成了,本地随便打开个cmd
输入 域名 test.com,如果指定的IP地址有返回数据就证明解析成功
说明域名解析成功
然后还需要到服务器上去“绑定域名”,我的服务器上发布网站用的tomcat,这个时候把tomcat安装目录下的server.xml文件里面的8080端口改成80端口,重启tomcat即可。
这个时候可以在本地试试,localhost能否直接打开tomcat主页。
最后一步,需要在阿里云的 控制台,找到安全组,然后点击配置规则
然后点击 快速创建规则,出入方向都配置如下,把80端口放开,
域名默认走这个端口
上面紫色的是之前配置8080端口,为了通过IP地址访问到服务器。
保存确定以后,就可以通过域名直接访问 Apache主页了
这个时候,在域名后面加上个人网站的文件夹名称就可以访问个人网站了
最后,为了让域名 XXX.com 直接就指向个人网站,需要再把tomcat下面的那个server.xml打开加一句代码就可以了,docbase后面的值就填个人网站的目录名即可。重新启动tomcat
Service,就可以通过外网域名,直接访问到个人网站了,不用再加目录名了。