如何在远程服务器上部署程序
转自 http://blog.163.com/jiao_xia_ke_super/blog/static/2615280132016102911050679
步骤一:
服务器上安装tomcat和MySQL,服务器就是一台主机,安装软件是必须的,和本地没有什么太大区别。
步骤二:项目部署
部署项目可费了我老鼻子劲了,虽说知道部署流程,可毕竟没有亲手实践过。部署项目有多种方法,我在这说一种最简单的,首先远程连接服务器,cmd-->mstsc--->输入域名-->输入用户名和密码(如果想直接往服务器上复制东西,就设置对拷,输入域名后,点击下拉三角,选中本地磁盘),这样,远程服务器就连接上了。
部署:首先把项目在本地tomcat上发布,那么在本地tomcat文件夹下的webapp里就有我们发布的项目,直接复制到远程服务器即可,打不打war包都可以,是不是很爽?虽说部署好了,此时还不能访问,需要修改配置文件那!
步骤三:修改tomcat上的server.xml文件,学校的网络中心开放的端口一般是80端口,而tomcat服务器默认的是8080,这时,我们就要修改连接端口了
1、在server.xml中进行修改端口
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Host name="SemiDBMA2016.lnu.edu.cn" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="D:TomcatwebappsREALPRO">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
</Host>
只需添加context节点即可,docBase指定项目部署在tomcat的位置。
到这一步,项目差不多就部署好了,输入域名即可访问了.
项目中默认首页是index.jsp,所以我们输入域名假设111.122.133.134,其实等同于111.122.133.134:80/RealPro/index.jsp,意思就是我默认会走这个域名下的80端口,而你部署的程序是RealPro,那么我就会去读index.jsp,这时首页就出现了。
附属:如果有人的首页不是根目录下的index.jsp,那输入以上内容肯定不行啊,这时需要修改项目中的web.xml了,
<welcome-file-list>
<welcome-file>view/realindex.html</welcome-file>
</welcome-file-list>
到这一步,项目就部署成功了!