首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • WEB项目访问路径问题 [无满意答案结贴,结贴人:hhrzf123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhrzf123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-01-30 15:40:18 楼主
    原来访问地址是    http://www.xxx.com:8080/umuch/xd/login.jsp
    现在要求访问地址是 http://www.xxx.com

    服务器是TOMCAT5.5

    第一个问题是,如何屏蔽8080端口号
    第二个问题是,输入http://www.xxx.com 能进入登录的页面
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xql80329
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 15:54:321楼 得分:0
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • stefli
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 16:07:382楼 得分:0
    网上给你搜一段

    三、容器的配置(server.xml)
        到主目录/conf文件夹下server.xml文件是对web服务器的配置:
        以下是一些常见的设置,http端口设置,找到以下:
    <Connector  port="8080"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                  enableLookups="false" redirectPort="8443" acceptCount="100"
                  connectionTimeout="20000" disableUploadTimeout="true" />
        把8080端口改为你喜欢使用的端口,如常见的80,以后你就可以利用该端口进行访问你的网站了:http://localhost:80 期中80是默认的,可以不写,其他的一下配置,可以参观相关的内容,入门就是这么简单。
        web.xml为servlet的一些相关配置,可以参照一下规范。可以看我写的其他文章。
        继续说一下server.xml文件的设置,
        找到以下:
      <Host name="localhost" appBase="webapps"
          unpackWARs="true" autoDeploy="true"
          xmlValidation="false" xmlNamespaceAware="false">
        ....
      </Host>
        在他们之间可以添加一个 <Context>元素,如: <Context path="/axis" reloadable="true" docBase="axis"  workDir="webapps/axis/work"/>,其中属性path代表是网络访问的上下文路径,reloadable表示可以在运行时在classes与lib文件夹下自动加载类包,docBase属性表示你的应用程序的路径,在windows在如:docBase="E:\Sun\axis",workDir表示是缓存文件的放置地点,可以方便跨平台移植时不用重编译。这样,你的应用程序就可以放到硬盘上的任意地方了。还有一个方法可以做到这点(推荐):编写一个xml文件,然后放到tomcat目录/conf/Catalina/ <相应的网站>/目录下,如:现在我有个应用程序ACMEWeb,我编了一个文件ACMEWeb.xml内容如下:
          <Context path="/ACMEWeb" reloadable="true" docBase="E:\eclipseproject\ACMEWeb" workDir="E:\eclipseproject\ACMEWeb\work" />
          我把它放到了tomcat目录/conf/Cataline/localhost下,在浏览器打开http://localhost/ACMEWeb 就会转向我放在E:\eclipseproject\ACMEWeb下的程序了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lianmian
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 16:09:093楼 得分:0
    将SERVE.XML文件里的默认端口号由8080改为80。此时不用输入端口号也能正确访问,而且地址栏也不会出现端口号。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhrzf123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 16:10:304楼 得分:0
    80端口服务器已经占用了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songxowe
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 17:22:295楼 得分:0
    修改端口啊 。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • furthersun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 18:03:576楼 得分:0
    1、修改server.xml文件,改端口即可。
    2、是因为在server.xml中配置域名了,你可以去server.xml文件中,去看看。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuanjianbin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 19:30:387楼 得分:0
    第一个问题是,如何屏蔽8080端口号

    用 http://www.xxx.com 访问网站时,默认会访问网站服务器的80端口,
    所以你要把 tomcat 服务器 配置文件中端口改成 80 。
    在tomcat主目录/conf文件夹下server.xml 文件中只有一个地方是 8080 改成80就OK了。

    如果80端口被占用,你最好停止那个占用80端口的应用程序,一般情况下会是IIS 。

    第二个问题是,输入http://www.xxx.com  能进入登录的页面

    这个问题你可以到web.xml文件中配置
    一般在web.xml中加入以下代码
    <welcome-file-list>
    <welcome-file>index.html </welcome-file>
    </welcome-file-list>
    当浏览器端请求 输入http://www.xxx.com  时,会自动去找index.html文件
    理论上不用 index.html 改用/umuch/xd/login.jsp 也是可以的:
    <welcome-file-list>
    <welcome-file>/umuch/xd/login.jsp </welcome-file>
    </welcome-file-list>
    不过我还没这样用过

    一般我们是这样用的:
    在WEB-INF同级目录中放一个index.html文件
    文件的内容可以是
    <script language="javascript">
    <!--
      window.location = "/umuch/xd/login.jsp";
    // -->
    </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shandian534
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-30 19:46:228楼 得分:0
    <welcome-file-list>
    <welcome-file> /umuch/xd/login.jsp </welcome-file>
    </welcome-file-list>
    这样也可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kokobox
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 09:55:269楼 得分:0
    1.修改tomcat/conf/server.xml把端口改为80端口。
    2.在tomcat/webapps/建立一个文件夹取名为ROOT,然后在ROOT里面建立个文件为index.html
    然后打开index.html修改为
    HTML code
    <script language="javascript"> window.location.href/umuch/xd/login.jsp"; </script>

    然后在你的项目里找到web.xml里面配制为:
    XML code
    <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list>


    这样就ok了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kokobox
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 09:56:1210楼 得分:0
    window.location.href/umuch/xd/login.jsp";  忘记了写“=”呵呵,不好意思。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhrzf123
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 17:36:2211楼 得分:0
    问题一:80端口已经被服务器其他有用的应用程序所占用,看来是没有办法了。
    问题二:已经解决了,在D:\tomcat\conf\server.xml添加一行
    Java code
    <Host appBase="webapps" name="localhost"> <Context path="" docBase="umuch" debug="0"/> </Host>



    在web.xml里增加配置
    Java code
    <welcome-file-list> <welcome-file>welcome.jsp</welcome-file> <welcome-file>login.jsp</welcome-file> </welcome-file-list>



    这样由以前的访问地址:http://www.XXXX.com:8080/umuch/member/welcome.jsp
    (welcome.jsp由以前的D:\workspace\umuch\WebRoot\member 剪切到 D:\workspace\umuch\WebRoot\)

    变成了现在的访问地址:
    http://www.XXXX.com:8080

    好像
    Java code
    <welcome-file-list> <welcome-file> /umuch/xd/login.jsp </welcome-file> </welcome-file-list>

    是不可以的
    楼上的JS实现跳转,是另外一种实现方式,没有验证。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuanjianbin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-01-31 19:09:0712楼 得分:0
    问题一:80端口已经被服务器其他有用的应用程序所占用,看来是没有办法了。

    办法是有的:
    打开命令行窗口,执行 netstat -abn -> c:/80port.txt
    进入c盘
    80port.txt文件中找到占用80端口的程序pid,记下pid。

    打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是哪那个程序占用的。(通常会是IIS 或者 讯雷)

    更改这个程序的端口,再重启这个程序,使更改生效。

    再把tomcat的端口改成80

    问题二:
    当请求 http://www.xxx.com 时,tomcat服务器默认使用 tomcat/webapps/ROOT 目录(由server.xml配置)

    把你的整个WEB应用程序目录 COPY 到 tomcat/webapps/ 下, 目录更改为ROOT

    然后在ROOT里面建立个文件为index.html 再按照之前我说的配置就OK了

    当然其它的方法还是有的,比如修改 server.xml 文件,配置虚拟主机也是可以的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved