windows Server 2008 r2部署JSP项目
1. 首先是jdk + tomcat + mysql的环境配置
2. 将本地项目打包成 war 并上传(我使用的是idea)
参考: idea将项目导出为war包
3. 开发腾讯云服务器的端口
参考: 腾讯云服务器的配置
4. 通过外网 IP 访问服务器的tomcat进入主界面,然后点击右上角的 Manager App
此时会出现403错误界面
这是因为你没有设置tomcat访问账号和密码,那现在就来设置。
首先打开 tomcat 所在目录的 conf下的tomcat-users.xml 文件
添加或修改以下配置:
但此时访问还是会被拒绝,因此还需配置 webapps/manager/META-INF/context.xml 文件,
将 Valve className=”org.apache.catalina.valves.RemoteAddrValve”
allow=”127.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1”
/> 注解掉。
此时边可以通过外网 IP 地址访问服务器上的tomcat了,然后我们再次点击 Manager App,会出现以下弹框
其中,用户名和密码就是我们刚才在tomcat-users.xml 文件中设置的 用户名和密码
输入后,我们就可以进入 /manager 页面
然后我们点击浏览,deploy就可以将本地 war 文件上传到tomcat的webapps文件夹下面
此时再重启tomcat,根据外网 IP 和 目录路径就可以访问自己发布到服务器上的项目
参考:Tomcat访问管理页面localhost出现:403 Access Denied
但此时我们还没需要在服务器上的mysql中创建数据库,简单粗暴的方法就是手动创建,但是这里我介绍一种简单快捷的方法
首先将本地数据库转存为 sql 脚本(我用的数据库管理软件是 Navicat),找到相应的数据库,然后右击,选择 转存SQL文件,
就可以得到相应的 sql 脚本,接着就是将该sql脚本上传到服务器(注:此时我们不能在使用上面上传war文件的方法),这里我
介绍一种方法,就是在通过计算机进行远程连接的时候,将本地的磁盘共享到远程服务器,
这时我们可以进入mysql执行相应mysql脚本文件,首先使用 create database + 数据库名;语句创建对应的数据库,然后
使用 use + 数据库名;来操作该数据库,接着使用 source + sql文件的路径; 语句就可以快速的创建相应的表单。
参考: http://blog.****.net/sihai12345/article/details/73381151
5. 最后就是域名绑定了,参考: Windows Server 2008 R2 搭建网站详细教程