第一次写,有些语言不到位的地方敬请谅解!!
明确一下:我这里用的阿里云的服务器系统为Windows server2012R系列
在服务器上部署的是一个用java写的小型网站
用的是 tomcat 7.0版本
我也是第一次遇到这个问题,上网搜了很多教程,但是根据教程的步骤始终解决不了。
经过一番研究,终于找到问题的所在处。
废话不多说,开始操作吧。
首先你需要在阿里云官网里将购买的域名解析,
解析步骤https://help.aliyun.com/document_detail/29716.html
经过解析绑定你服务器的公网IP后,大概几分钟后你就可以直接通过访问域名地址直接访问到阿里云的服务器。
接下来你需要在服务器上安装Tomcat,安装完后打开Tomcat文件,找到下面截图中的文件。
找到下面的标签
上的 defaultHost 的 localhost改为自己的域名 www.*****
接着再找到<Host>标签 将 Host中的name属性也改为 你的域名www.*****
另外还需要加一行
<Context path="" docBase="/*******" debug="0" reloadable="true"></Context>
*****即为你放在tomcat-->webapps-->下的项目war包名称
这样保存后 重新启动tomcat输入域名 此时按道理就可以访问到 部署到服务器中的项目了
可是!!!!!
你可能依然访问不到!!访问的依然是一开始的Windows Server 的欢迎页面,
那么这是为什么呢???
原来我的服务器中IIS里面有自己打开着的一个静态网页,绑定的IP访问欢迎页面
继续看下图,是怎么找到的
找到服务器的 服务器管理器--》工具--》管理器 点开它
找到下图的default WEB Site
找到Default Web Site 将这个网站给关掉 就OK啦!
这个时候 服务器的域名将和解析的网站地址已经绑定啦,直接可以通关访问域名,直接访问
tomcat中部署的war包项目
当然这时候 还有一种情况 依然访问不到你的网站。
那就是你的war包中 java项目的首页jsp文件 没有直接在webapps文件下
如果你的首页jsp文件没有在webapps下的话,那通过域名是直接访问不了的!!!
那怎么办你呢? 别着急。你还需要再改一个文件。
点击tomcat文件中的 --conf --->打开web.xml文件
看图 直接将web.xml文件拉到最后 找到图里面的标签
对 这是tomcat内部 自行解析的webapp下的第一个页面文件
当时我也出现这个情况 ,最后终于找到问题在这里,我的index.jsp文件放在了webapp下 web文件下,
后来我就加了一个<welcome-file>web/index.jsp</welcome-file>标签
这样的话,tomcat就可以通过内部文件访问到index.jsp网站首页啦!
然后一切 都OK 啦!!