能名网

站长网--站长网|站长之家|站长站|站长资讯|网络资源|创业资讯|创业新闻|创业学院|创业平台|站长信息中心|软件开发|网站SEO|网站资源|网站优化|域名PR|网站权重|建站仿站|商标买卖|域名转让|软件下载|技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

实速互联
lyidc
查看: 329|回复: 3

[服务器教程] tomcat配置通过域名直接访问项目首页的完整步骤

[复制链接]
  • TA的每日心情
    开心
    2020-5-22 11:38
  • 签到天数: 902 天

    [LV.10]以坛为家III

    发表于 2020-3-7 15:42:24 | 显示全部楼层 |阅读模式
    实速互联
    我们以tomcat为例通过输入域名直接访问项目首页的配置方法。我的域名为:www.adminzg.com,也欢迎大家访问。
    第一步:申请一个域名并做好DNS域名解析,或者本地修改host域名指向。域名指向的修改方法为:

    在hosts文件最后一行添加:127.0.0.1 www.adminzg.com

    第二步,将index.html设置项目的默认首页,修改项目的web.xml文件

    1. <welcome-file-list>
    2.                 <welcome-file>index.html</welcome-file>
    3.         </welcome-file-list>
    复制代码
    第三步:将tomcat访问端口号更改为 80,更改后可以通过访问www.adminzg.com 查看是否访问到猫的界面。
    1. <Connector port="80" protocol="HTTP/1.1"
    2.                connectionTimeout="20000"  redirectPort="8443" />
    复制代码
    第四步:将Engine标签下的defaultHost更改为你设置的域名。
    1. <Engine name="Catalina" defaultHost="www.adminzg.com">
    复制代码
    第五步:更改<Host></Host>标签下的name值为访问的域名。
    1. <Host name="www.adminzg.com"  appBase="webapps"
    2.             unpackWARs="true" autoDeploy="true">
    复制代码
    第六步:在</Host>标签前添加<Context docBase="ctools" path="" reloadable="true" />。其中docBase为需要访问的项目名称。
    1. <Context docBase="ctools" path="" reloadable="true" />
    复制代码

    到此配置完成。可以重新启动tomcat输入域名测试。直接在浏览器中访问你的域名即可。

    完整的tomcat配置文件server.xml内容如下:

    1. <?xml version='1.0' encoding='utf-8'?>
    2. <!--
    3.   Licensed to the Apache Software Foundation (ASF) under one or more
    4.   contributor license agreements.  See the NOTICE file distributed with
    5.   this work for additional information regarding copyright ownership.
    6.   The ASF licenses this file to You under the Apache License, Version 2.0
    7.   (the "License"); you may not use this file except in compliance with
    8.   the License.  You may obtain a copy of the License at
    9.       http://www.apache.org/licenses/LICENSE-2.0
    10.   Unless required by applicable law or agreed to in writing, software
    11.   distributed under the License is distributed on an "AS IS" BASIS,
    12.   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13.   See the License for the specific language governing permissions and
    14.   limitations under the License.
    15. -->
    16. <!-- Note:  A "Server" is not itself a "Container", so you may not
    17.      define subcomponents such as "Valves" at this level.
    18.      Documentation at /docs/config/server.html
    19. -->
    20. <Server port="8005" shutdown="SHUTDOWN">
    21.   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    22.   <!-- Security listener. Documentation at /docs/config/listeners.html
    23.   <Listener className="org.apache.catalina.security.SecurityListener" />
    24.   -->
    25.   <!--APR library loader. Documentation at /docs/apr.html -->
    26.   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    27.   <!-- Prevent memory leaks due to use of particular java/javax APIs-->
    28.   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    29.   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    30.   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

    31.   <!-- Global JNDI resources
    32.        Documentation at /docs/jndi-resources-howto.html
    33.   -->
    34.   <GlobalNamingResources>
    35.     <!-- Editable user database that can also be used by
    36.          UserDatabaseRealm to authenticate users
    37.     -->
    38.     <Resource name="UserDatabase" auth="Container"
    39.               type="org.apache.catalina.UserDatabase"
    40.               description="User database that can be updated and saved"
    41.               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    42.               pathname="conf/tomcat-users.xml" />
    43.   </GlobalNamingResources>

    44.   <!-- A "Service" is a collection of one or more "Connectors" that share
    45.        a single "Container" Note:  A "Service" is not itself a "Container",
    46.        so you may not define subcomponents such as "Valves" at this level.
    47.        Documentation at /docs/config/service.html
    48.    -->
    49.   <Service name="Catalina">

    50.     <!--The connectors can use a shared executor, you can define one or more named thread pools-->
    51.     <!--
    52.     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    53.         maxThreads="150" minSpareThreads="4"/>
    54.     -->


    55.     <!-- A "Connector" represents an endpoint by which requests are received
    56.          and responses are returned. Documentation at :
    57.          Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
    58.          Java AJP  Connector: /docs/config/ajp.html
    59.          APR (HTTP/AJP) Connector: /docs/apr.html
    60.          Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
    61.     -->
    62.     <Connector port="80" protocol="HTTP/1.1"
    63.                connectionTimeout="20000"
    64.                redirectPort="8443" />
    65.     <!-- A "Connector" using the shared thread pool-->
    66.     <!--
    67.     <Connector executor="tomcatThreadPool"
    68.                port="8080" protocol="HTTP/1.1"
    69.                connectionTimeout="20000"
    70.                redirectPort="8443" />
    71.     -->
    72.     <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
    73.          This connector uses the NIO implementation that requires the JSSE
    74.          style configuration. When using the APR/native implementation, the
    75.          OpenSSL style configuration is required as described in the APR/native
    76.          documentation -->
    77.     <!--
    78.     <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
    79.                maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
    80.                clientAuth="false" sslProtocol="TLS" />
    81.     -->

    82.     <!-- Define an AJP 1.3 Connector on port 8009 -->
    83.     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    84.     <!-- An Engine represents the entry point (within Catalina) that processes
    85.          every request.  The Engine implementation for Tomcat stand alone
    86.          analyzes the HTTP headers included with the request, and passes them
    87.          on to the appropriate Host (virtual host).
    88.          Documentation at /docs/config/engine.html -->

    89.     <!-- You should set jvmRoute to support load-balancing via AJP ie :
    90.     <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
    91.     -->
    92.     <Engine name="Catalina" defaultHost="www.ctools.top">

    93.       <!--For clustering, please take a look at documentation at:
    94.           /docs/cluster-howto.html  (simple how to)
    95.           /docs/config/cluster.html (reference documentation) -->
    96.       <!--
    97.       <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
    98.       -->

    99.       <!-- Use the LockOutRealm to prevent attempts to guess user passwords
    100.            via a brute-force attack -->
    101.       <Realm className="org.apache.catalina.realm.LockOutRealm">
    102.         <!-- This Realm uses the UserDatabase configured in the global JNDI
    103.              resources under the key "UserDatabase".  Any edits
    104.              that are performed against this UserDatabase are immediately
    105.              available for use by the Realm.  -->
    106.         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    107.                resourceName="UserDatabase"/>
    108.       </Realm>

    109.       <Host name="www.ctools.top"  appBase="webapps"
    110.             unpackWARs="true" autoDeploy="true">

    111.         <!-- SingleSignOn valve, share authentication between web applications
    112.              Documentation at: /docs/config/valve.html -->
    113.         <!--
    114.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    115.         -->

    116.         <!-- Access log processes all example.
    117.              Documentation at: /docs/config/valve.html
    118.              Note: The pattern used is equivalent to using pattern="common" -->
    119.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    120.                prefix="localhost_access_log" suffix=".txt"
    121.                pattern="%h %l %u %t "%r" %s %b" />
    122.                 <Context docBase="CloudTools" path="" reloadable="true" />
    123.       </Host>
    124.     </Engine>
    125.   </Service>
    126. </Server>
    复制代码


    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-4-14 14:09:44 | 显示全部楼层
    实速互联
    十分赞同楼主!
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-4-27 12:27:39 | 显示全部楼层
    实速互联
    我是来学习的
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-5-1 17:47:30 | 显示全部楼层
    实速互联
    求加金币!
    感谢支持站长中国www.admincn.net源码下载和实速互联www.lyidc.com空间域名VPS主机服务器企业邮局,我们产品全线优惠香港云VPS1G内存30G硬盘999元域名注册COM50CN30购买空间帮忙备案更多优惠咨询QQ351576338,专业建站、仿站、网站维护价格面议保证质量。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    站长网adminzg.com源码社区-免责声明
    01、本站所有资源均来源网络或程序作者提供和网友推荐收集整理而来,仅供学习和研究使用,我们不参与任何软件的制作及传播,如有侵犯你的版权,请联系管理员及时删除
    02、访问本站的用户必须明白,本站对下载资源不拥有任何权利,其版权归该软件、资源的拥有者所有。我们亦不为此承担任何法律责任。
    03、本站不保证资源的准确性、安全性和完整性;下载后请自行检查是否带有病毒,同时本站也不承担用户因使用这些下载资源对自己和他(她)人造成任何形式的损失或伤害。
    04、用户基于自愿的原则使用,本站仅提供用户之间技术交流的媒介,不对资源软件开发者及其所拥有网站或论坛上发布的内容负任何法律责任。用户应主动了解并自觉遵守所在国家或地区的法律法规。用户只要进入本站即被视为已经阅读、理解并同意本协议的各项条款。
    05、任何人未经本站的明确许可,任何人不得盗链本站资源;不得复制或仿造本站或者在非本站所属的服务器上建立镜像

    联系QQ
    点击这里给我发消息(站长网) ※ QQ群1:247310935 ※ Q群2:114585073 ※ 热线:
    站长中国

    lyidc

    QQ|申请友链||Archiver|手机版|小黑屋|站长网 ( 闽ICP备18022661号-6 )|赞助我们

    GMT+8, 2020-5-30 00:07 , Processed in 0.104597 second(s), 20 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表