2 mr  su Mr__su 于 2016.04.11 15:26 提问

一个web项目,如何提供给外网使用?

如题:我用spring+mybatis+mysql写了一个web的项目,如何提供给外网使用,
已经申请好域名和空间。
只是不知道步骤,
1.怎么将自己的web项目发布到外网?
2.数据库怎么连接?
3.如何启动服务器?

PS:小白一个,有太多不明白的地方,还请大神概括下基本的步骤。

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.11 15:39
已采纳

最好是再租用一个云服务器。用自己的PC作为服务器有如下问题:
(1)天朝和谐了80端口,所以必须换端口,地址上拖上一个端口号,而且搜索引擎也不待见
(2)家庭宽带上行带宽有限,所以架设的网站流量稍大就会很卡。
(3)家庭宽带没有固定的公网ip,所以需要不断的换ip,改 dns 解析,虽然有花生壳那样的动态解析,但是无法保证稳定性
(4)不经济,一天24小时开着,花费电费、网费、占用场地、自己维护还有硬件本身,这样算下来花费比云服务器贵得多。

Mr__su
Mr__su 嗯,我准备租一个阿里云服务器,安装tomcat和mysql,发布项目
2 年多之前 回复
caozhy
caozhy 回复苏了个橙: 云服务器是虚拟机,相当于一个独立的电脑,你可以在上面装各种程序,所以不需要另外租什么
2 年多之前 回复
Mr__su
Mr__su 数据是不是也要租呢?
2 年多之前 回复
guo_ang
guo_ang   2016.04.11 20:37

这主要看你已经申请的空间提供的是什么服务了?
如果只是提供静态文件服务那是不够的,这种只能部署包含静态HTML页面的Web站点;
如果你申请的是Java Web容器,那么你只需要将你的Java站点提交上去就可以,服务提供上应该会提供服务器启停的方法。像这种提供容器的PaaS服务一般也会提供数据库服务(可能是单收费的),有些服务商会提供通用客户端的连接方式,有些可能只提供专用客户端或Web界面连接和查询数据库。但是有一点是肯定的,同一个PaaS运营商提供的容器肯定可以访问其提供的数据库服务。代码中可在mybatis中配置数据库连接;
如果你申请的空间是虚拟操作系统,那么你需要在上面安装Java Web服务,如Tomcat、Jetty、Jboos等,还需要安装数据库。如果是个人玩的话,建议使用轻量级的Tomcat和免费的MySQL。还要注意的一点就是一定要把防火墙的相关端口打开,不然服务启动了也不能通过互联网访问。

下面回答你的几个问题:
1. 服务商提供的空间不论是上面提到的哪种,一般都是外网的,也就是互联网可访问的;
2. 数据库连接要看服务商提供的是上面说的哪种服务了,数据库可用MySQL的客户端连接,也可通过JDBC连接;
3. 服务商提供的如果是PaaS服务,他同样会提供启停方法;如果是IaaS服务,你需要登录到系统中去自己启动,这个你可参考下Windows或Linux下Tomcat/Jboos/Jetty和MySQL的启动命令。

Mr__su
Mr__su 谢谢,我准备租一个阿里云服务器,然后安装tomcat,和mysql,在云服务器上面发布项目。
2 年多之前 回复
Mr__su
Mr__su 谢谢,我准备租一个阿里云服务器,然后安装tomcat,和mysql,在云服务器上面发布项目。
2 年多之前 回复
zuoming120
zuoming120   2016.04.11 16:47

空间+域名+数据库 这些都要有,不过你租了空间,应该人家就给你了数据库、你自己问问他们客服

Mr__su
Mr__su 数据库是MYSQL,他给的是sql serve
2 年多之前 回复
u012454084
u012454084   2016.04.11 19:22

说个简单的例子,我们的web项目在我们自己机子上运行起来后,我们通过在浏览器中输入127.0.0.1:8080/项目名称来访问,也可以通过本机ip:8080/项目名称来访问。
同一个局域网下别的机器可以输入我的本机ip:8080/项目名来访问我的web项目。
现在知道了我的电脑是内网可以访问到的,所以其它同在内网下的机器可以通过这样的方式来访问我的web项目。
那么,如果假设我的电脑可以被外网的电脑访问,他们就能访问到我的web项目,所以现在的主要问题是如何让运行我的web项目的服务器被外网访问到。
外网想访问内网的服务器,外网是通过路由器上网的。
做端口映射,直接登录到路由器就可以设置,具体操作,找一下买路由器时包装盒中的说明书。
一般像tp-link路由器,直接http://192.168.1.1,输用户名密码admin/admin登上去,到转发规则里添加端口映射就行了,规则就是,内网服务器地址:服务器需要映射的端口 --> 外网地址:外网端口。
我们常常租用的网络服务器,本身人家就是设置好联网的,我们只需要把编译后的web项目放到服务器指定的目录下,就可以通过域名直接访问到租用的网络服务器上运行的web项目。服务器上回给我们提供好web项目运行环境,就像我们的tomcat服务器,我们的项目一般是放在tomcat安装目录的webapps目录下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
怎么让你本地的web项目提供给外网访问?
ngrok 服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发) 第一步:下载ngrok服务http://www.qydev.com/(以window系统演示) 第二部:打开小黑屋,进入windows_386的目录下 第三部:执行 ngrok -config=ngrok.cf
利用tomcat发布java_WEB项目到外网的方法
利用tomcat发布java_WEB项目到外网的方法
新花生壳+tomcat 免费发布javaWeb项目(外网可访问)
一、新花生壳1.0    在花生壳官网(http://www.oray.com)上下载《新花生壳1.0》的安装软件,软件安装完成后,需要注册,注册成功后花生壳官网会给我们分配一个域名,样式大概为:xxx.gicp.net.    1.安装完并登陆后会显示如图1:                                     图1  2.右键进行域名诊断后如图2
web项目做外网端口映射
1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。 2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.27)  1)  将port端口改为80,基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080
服务器发布tomcat的WEB项目供外网访问
1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。 2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)  1)80" protocol="HTTP/1.1"   connectionTimeout="20000" 
内网映射工具natapp的使用,实现本地javaweb项目外网访问
natapp是一款非常好用的内网映射工具,那什么是内网映射工具工具呢? 举个例子:我们在网络上访问网络资源,大多都是通过域名访问相应的网站或网页,而这个域名就相当于每家每户的门牌号。拥有了这个门牌号码且经过官方认证后任何一个人都可以通过你们家的门牌号码找到你。然而我们本地的项目要想在公网上访问,这必须要有一个官方给的门牌号给你后,别人才能找到你。natapp就实现给你127.0.0.1:8080
如何将java web项目上线/部署到公网
关于如何将java web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCP
如何将Javaweb项目部署到Tomcat并且通过外网访问
如何将Javaweb项目部署到Tomcat并且通过外网访问 第一次写博客,,算是为这两天做个总结,,写的有不对之处欢迎指正 第一步需要的材料: 1.通过eclipse打包一个.war项目 2.Tomcat服务器 3.去租一个云服务器 第二步: 1.远程连接上云服务器,,配置好jdk和Tomcat 2.将Javaweb项目部署到tomcat上 3.修改Tomcat配置文件 3
在服务器上的tomcat发布WEB项目供外网访问
1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。 2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)  1)8080" protocol="HTTP/1.1"   connectionTimeout="20000
将java Web项目部署到公网服务器
1.申请一个云服务器,获取其公网IP 2.在该云服务器内下载并安装jdk,mySQL,tomcat并配置环境 3.将数据库脚本还原到mySQL 4.将java Web项目放到tomcat的webapp文件夹,打开tomcat的bin目录下的startup.bat。 5.在浏览器打开http:云服务器的IP:8080,测试tomcat是否部署成功 6.部署成功后,可以访问服务器,url:h