还记得第一次在外网发布自己的网站的时候真的是走了很多的弯路。也查找了很多资料去了解怎么在网上发布自己做好的网站。最近想整理一下网站发布的过程,我尽量写的详细一点让以后的小菜鸟们少走点弯路。呵呵虽然我现在也还很菜。。。
不过术业有专攻,问道有先后不要在意那么多啦。
要在外网发布你的网站有几样必备的材料你要准备好
1、一个域名
很多网站都能买到域名,也很便宜,建议去 万网(www.net.cn) 买,因为后期的服务器,备案什么的都可以在万网这个平台搞定,方便统一管理。现在万网和阿里云合并了很方便、
2、一台云服务器,或者一个jsp空间
jsp空间比云服务器便宜一点不过不推荐买咯,如果只是玩玩可以试试,意义不大。如果真想学整个生成流程还是用云服务器吧,一般公司也都采用这样的方式,个人呢卖最便宜的配置玩一个月也就花100左右。
云服务器同样可以在阿里云购买。
3、当然还要一个能够运行的jsp网站咯
4、域名备案的问题
刚开始我也好纠结要不要备案,怎么备案。开始备了一两个网站的案后我就在也不备案了麻烦。
一般如果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网站啦。
这是一种可行的方案,如果你有什么其他方法也不意味这我的方法不行哦,大家都有自己的处理方式嘛。
有好的经验可以交流,按照步骤走没有成功的,也可以给我留言啦,一般我都很乐意回邮件给你。