JSP网站是struts框架的,Tomcat是6.0版本!
现在网站已经做好了,域名也有了,服务器是自己公司的!
怎样把自己的网站绑定域名,并且发布到网上去!!!
现在网站已经做好了,域名也有了,服务器是自己公司的!
怎样把自己的网站绑定域名,并且发布到网上去!!!
解决方案 »
- ArrayList清除重复 谢谢。
- 对于JTable(swing)比较了解的请进来帮忙一下!!!谢谢了,分数是其次........高人请进!!!
- 怎么样将任意一个byte[]转换成String, 然后再把String还原成byte[]
- 关于密钥的问题?初学者大家来帮忙。
- 大家好,为什么用jbuilder 开发,昨天还能编译的类,今天就死活不认了呢?
- 根据IP地址、文件名、文件存放位置能否查找对应文件是否存在
- 字符串操作
- 听说在java1.4版本中实现了C++ 的模板技术,有人有这方面的资料吗??
- 求救,应该是encoder的问题,散分!
- 你觉得微软倒闭对你的影响有多大
- 为什么安装了ORACLE9以后,打开ECLIPSE会提示JVM版本过低呢
- jxl 如何设置单元格或者行的高度,为自适应啊
晚上说的都是5.0版本的!我试了不行!!!
得到域名解析后用IIS绑顶静态引导页,然后再连接你的J2EE首页~
现在不搞这方面了也一直没有具体研究过~
我也好期待更好的解决方法啊~~
首先要求在要发布的网站目录下有一个WEB-INF 目录,该目录下有一个web.xml文件,文件内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app/>
这一点至关重要,否则会导致配置不成功。
然后将网站文件夹(mysite)拷贝到Tomcat安装目录下的webapps目录下面。启动Tomcat,在浏览器中输入:http://localhost:8080/mysite/index.html。
(2)修改Tomcat的配置文件进行发布
首先也要保证网站目录下有WEB-INF子目录,其目录下包含一个web.xml文件。
打开Tomcat安装目录下的conf子目录,修改其中的server.xml文件,在适当的位置添加如下信息:(强调修改xml文件的主意事项,大小写敏感,标记需要正常结束)
<Context path="/yoursite" docBase="c:\mysite" debug="0"/>
有的话把 域名 映射到服务器IP上去就好了 能用IP连上就能用域名连上 (DNS服务器要是人家专门搞这些的公司的 自己的怎么可能行)
我个人用花生壳 免费的 但稳定性不好
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
如果选择第一种直接发布的话,那在哪个地方绑定域名呢?
路径下有一个Hosts文件,随便用一个文本编辑器打开,你会看到这样的内容:
127.0.0.1 localhost
默认的话,这个文件应该就只有这一行,也就是说把本机映射为localhost,也就是为什么我们访问本机的web服务,可以用http://127.0.0.1 也可以用 http://localhost 的原因。如果你把Hosts文件里的localhost 改为www.google.com 那么,如果你原来的服务如果可以通过http://localhost访问到的,现在可以用http://www.google.com访问, 你很吃惊,传说中的http://www.google.com居然变成了你自己开发部署的服务,http://www.google.com被屏蔽啦(经本人测试,似乎微软的是屏蔽不掉的)。所以,我想,用你申请啦域名的那个IP所属的电脑,将里边添加一行格式相同的,然后再试试。
譬如打开Hosts文件,另起一行追加如下内容:
127.0.0.1 你的域名注意,格式为www.xxxxxx.com(当然,你cn也可以,哈哈)
首先,IIS能发布jsp?
其次,发布到广域网上,域名解析是DNS的事,和WebService关系不大。
如果要实现域名解析:找广域网的DNS,是网络方面的事。
模拟实现:需修改本机的系统配置文件。
自己先部署好,就是那些TOMCAT的配置等等
然后保证http://127.0.0.1 或者 http://localhost
访问是完全可以的,那么你本机发布就好啦。
这只是第一步,如果你的服务启动着,其他的电脑可以用这种方式访问你的web服务:http://yourIPaddress(当然我都是默认你的服务端口是80,这也是在tomcat里配置的,并且省去了你的APP的名字)接下来就是我上边说的,买域名的时候,你上报的IP所属电脑的设置。
//现在网站已经做好了,域名也有了,服务器是自己公司的!
//怎样把自己的网站绑定域名,并且发布到网上去!!!Tomcat,IIS之类服务器,可以称为software server
“服务器是自己公司的”硬件服务器,可以理解为一台电脑,hardware server。
【域名】绑定【IP】这是申请域名时做的事情
“现在网站已经做好了”你已经万事具备,还差东风。1:本机发布,相信你也已经完成,就是让你的程序在Tomcat下运行起来。
2:发布到广域网上,就是我上边的回答。
现在已经可以在Tomcat上Http://localhost:8080/工程名/index.jsp可以访问,但就是绑定一个域名从互联网上进行访问?
你说的映射已经配置过了!但一台服务器只有一个IP,而这台服务器有N个网站,不可能那样映射到本地访问!
一定!如果解决了,一定会结贴!让大家少走点弯路!!!
那么余下的问题就是:
你的一个IP绑定一个域名,而同一个域名下有N个服务(网站)。
所以假设你添加了Hosts文件里添加了这样一行:
127.0.0.1 www.yourApp.com80端口的那个服务就可以用http://www.yourApp.com来访问。
其实说白啦,申请域名的时候就是让域名绑定一个IP,然后在internet上有人请求这个域名下的服务时,会被解析为绑定的IP地址,于是就定位到了你的服务器。所以,对外界而言,http://www.yourApp.com就相当于你在本机上http://127.0.0.1或者http://localhost 。
这个新部署的struts项目只能通过这样访问【http://www.yourApp.com:8080/工程名/】这样的话IIS和tomcat都启动时,当请求http://www.yourApp.com是就定向到你的服务器,80端口为IIS的服务,8080为tomcat的服务。没有问题。
但是另一个问题出现了,就是同级的N个服务有的可以【http://www.yourApp.com】访问,而有的却要【http://www.yourApp.com:8080/工程名/】访问。于是出现支持aspx和jsp的服务器,有或者让两种服务器协同无缝工作,当然这就是另一个话题啦。
譬如:一个tomcat可以配置N个服务,都用80端口,只是工程名不同,http://www.yourApp.com/porj1,http://www.yourApp.com/porj2,……
因为你现在有多个software服务器,确切是多种),所以就要端口区分啦。譬如:IIS用80,tomcat用8080
还有就是你说的,http://www.yourApp.com就能访问,不可能让用户再输入工程名?还有就是发布多个网站时又怎么处理?
再配置C:\WINDOWS\system32\drivers\etc 下的映射!!!
你说上边还有IIS的服务,是不是也要让外界通过广域网可以访问的?是什么时候配置的?
如果说那些IIS的服务以前就是可以通过广域网访问的,那么,域名已经配置好了,就又少了一项配置,现在配置的域名是什么?
如果说你是从头开始在这个电脑上配置的,就遵照26楼说的做。C:\WINDOWS\system32\drivers\etc 目录下Hosts文件的配置目的是:让【域名】和【IP】绑定,当然它们必须是你到有关部门注册申请成功的。然后你要做的就是配置好你的tomcat服务,在地址栏里【http://你的域名:端口号/工程名/index.jsp】来访问。
只要【工程名】文件夹下有index.jsp或者index.html
【http://localhost:8080/工程名】和【http://localhost:8080/工程名/index.*】是一样的效果。
如果同事存在index.jsp或者index.html,那么index.html的默认优先级高,【http://localhost:8080/工程名】请求将会被映射为【http://localhost:8080/工程名/index.html】
假设你在浏览器里输入【http://localhost:8080/工程名/index.jsp】现在可以运行。
那么:
C:\WINDOWS\system32\drivers\etc目录下Hosts文件打开,在里边另起一行加入如下内容并保存:
127.0.0.1 www.fsolsh.com重启所有服务,然后用【www.fsolsh.com】代替【localhost】就可以啦。
在浏览器里输入【http://www.fsolsh.com:8080/工程名/index.jsp】
比如:www.yuming.com打开的应该直接是我工程下目录下的首页,而不是要www.yuming.com:8080/工程名/首页.jsp打开???
164933353
1:让把你的应用部署到IIS服务器,而不是tomcat(但是,不知道IIS现在是否支持jsp,servlet之类的)
2:把你的应用部署到tomcat服务器,让IIS和tomcat协同工作(这个我就爱莫能助啦,只能你去google里百度啦)
3:干脆找一个既支持asp,aspx和jsp的服务器(不知道现在有没有这样的东西)
如果公司有钱的话可以买台服务器
一个应用专用一个服务器
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> </Host>
改这里的name就好,,至于端口改上面 <Connector port="8080"
tomcat 5.0 类似