还记得第一次在外网发布本身的网站的时候真的是走了不少的弯路。也查找了不少资料去了解怎么在网上发布本身作好的网站。最近想整理一下网站发布的过程,我尽可能写的详细一点让之后的小菜鸟们少走点弯路。呵呵虽然我如今也还很菜。。。web
不过术业有专攻,问道有前后不要在乎那么多啦。数据库
要在外网发布你的网站有几样必备的材料你要准备好tomcat
一、一个域名 服务器
不少网站都能买到域名,也很便宜,建议去 万网(www.net.cn) 买,由于后期的服务器,备案什么的均可以在万网这个平台搞定,方便统一管理。如今万网和阿里云合并了很方便、app
二、一台云服务器,或者一个jsp空间webapp
jsp空间比云服务器便宜一点不过不推荐买咯,若是只是玩玩能够试试,意义不大。若是真想学整个生成流程仍是用云服务器吧,通常公司也都采用这样的方式,我的呢卖最便宜的配置玩一个月也就花100左右。jsp
云服务器一样能够在阿里云购买。网站
三、固然还要一个可以运行的jsp网站咯ui
四、域名备案的问题阿里云
刚开始我也好纠结要不要备案,怎么备案。开始备了一两个网站的案后我就在也不备案了麻烦。
通常若是jsp空间,云服务器在国内的话都要求备案不备案极可能就被屏蔽不能复位,一些厂家会提供不备案状况的解决办法,可是阿里云不提供,阿里云国内云服务器都要求备案。
不过也不要担忧啦,若是不想备案就买一个香港或者美国韩国的服务器就能够不备案了。
若是非要备案就备案吧,买服务器和空间的地方通常都提供备案服务。
备案的话大概搞好要半个月的时间,我的备案费用在100块如下,企业备案。。。。不知道呵呵。
我的网站备案准备身份证,域名证书(在购买域名的地方能够下载一张图片),网站真实性核验单(在网上下载一个模板本身填),还要一个背景幕布的免冠照片,幕布通常要本身购买也是在提供备案服务的地方买。
准备好这些东西后,阿里云的话要你把东西邮寄到成都的公司去,其余的好比主机屋只要发扫描件就能够了,你们处理的方式都有点不一样。仍是那句话,域名,空间,备案最好在一家搞定!省得之后转备案麻烦的死。不一样服务厂家之间的备案是不能直接转的,转的话
要从新走一遍流程。(鉴于备案十分麻烦强烈建议买国外的吧)! 阿里云备案免费,可是幕布要钱买,邮寄费用也要15块。并且国内服务器只能备案五个域名。。因此呵呵
搞定上面这些东西后就能够拿到一个服务器的远程操做权限,或者FTP帐号能够传本身的项目到远程电脑上面。把本身的 Java虚拟机 tomcat 数据库 等基本软件安装好,通常云服务器默认安装了这些东西,空间更加安装好了只要上传东西就能够了。
不过有些要本身安装,这也没什么,就像在本身电脑上搞同样嘛。
项目发布后,启动tomcat只要不报错,你离成功就只有一步之遥了!--域名配置和解析
下面就是最关键的一步了。
关于tomcat的文件结构改动建议,为了能够在一个tomcat中运行多个网站(配置多个域名)你要对tomcat的文件结构进行一些改动
首先删除webapps中的全部文件
而后在tomcat的server.xml 配置文件中配置网站的域名loclhost 主机能够删除
注意网站文件不要和tomcat文件放在一块儿 最好分开
<Host name="www.exrww.cn" appBase="/alidata/server/website/ldlx_00" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" > <Context path="" docbase="/alidata/server/website/ldlx_00/ROOT" crosscontext="true" /> </Host> <Host name="www.ldtsjy.cn" appBase="/alidata/server/website/ldtsjy_01" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" > <Context path="" docbase="/alidata/server/website/ldtsjy_01/ROOT" crosscontext="true" /> </Host>
appBase 中写绝对路径
网站的目录结构进行一写改动
|-youWeb
|-ROOT
|-
保持这样的结构就行了
若是一个网站要配置多个域名能够这样设置 <Alias>www.dxscysz.cn</Alias>
<Host name="www.dxscysz.com" appBase="/alidata/server/website/CustomerManager" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" > <Context path="" docbase="/alidata/server/website/CustomerManager/ROOT" crosscontext="true" /> <Alias>www.dxscysz.cn</Alias> <Alias>www.huitengcq.com</Alias> </Host>
域名解析:
这样下来咱们的服务器端就搞定了。这个时候你要去购买 域名的地方解析你的域名所对应的云服务器IP地址,解析后就可以经过域名访问你的网站了。
关于解析我还要说一点如何设置泛解析 也就是 你购买了域名后 什么 163.yumin.com my.yumin.com 只要是yummin.com 都可以使用
你要在主机记录 这里选择* 号,而不要选择www 若是你选择www 那么人家就只可以经过 www.yumin.com 访问你的网站,可是你写* 经过yuming.com 不输入www也能访问,固然其余前缀也能访问啦。
好啦。。。到此就可以发布一个web网站啦。
这是一种可行的方案,若是你有什么其余方法也不意味这个人方法不行哦,你们都有本身的处理方式嘛。
有好的经验能够交流,按照步骤走没有成功的,也能够给我留言啦,通常我都很乐意回邮件给你。