`
阅读更多
.设置本地主机域名
    Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。
    通过修改本地主机上的一个hosts文件,可以进行对ip地址与本地域名的映射,从而解决在本地调试JSP项目的时候,通过本地域名进行访问。
    hosts文件在系统目录C:\WINDOWS\system32\drivers\etc\下,这个目录不容易记忆,如果要经常修改这个文件的话不是很方便找,可以 建立一个批处理hosts.bat文件,用文本编辑器打开,写入内容explorer "C:\WINDOWS\system32\drivers\etc",保存退出,可以把这个hosts.bat文件放在桌面,每次双击它就能打开hosts文件所在的目录。也可以将hosts.bat文件放到C:\WINDOWS下,这样,每次只要从点“开始”->“运行”,输入hosts,点回车就可以打开hosts文件所在的目录了,另外在命令行也可以输入hosts打开hosts文件所在的目录。
    找到hosts文件后,用文本编辑器打开,默认状态下,hosts文件里只有一个映射关系:
    127.0.0.1       localhost
    按照这个格式再添加一个映射:
    202.112.113.171   www.yujiaxin.com
    保存,退出。这时候本地IP地址202.112.113.171已经和www.yujiaxin.com这个本地域名做了对应的映射关系。

2.server.xml配置简介


server.xml的基本配置信息,更具体的配置信息见tomcat的文档
server:
port 指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown 指定向端口发送的命令字符串
service:
name 指定service的名字
Connector (表示客户端和service之间的连接):
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
minProcessors 服务器启动时创建的处理请求的线程数
maxProcessors 最大可以创建的处理请求的线程数
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout 指定超时的时间数(以毫秒为单位)
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):
defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的
name属性值是一样的
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):
docBase 应用程序的路径或者是WAR文件存放的路径
path 表示此web应用程序的url的前缀,这样请求的url为



http://localhost:8080/path/****
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序
host (表示一个虚拟主机):
name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
Logger (表示日志,调试和错误信息):
className 指定logger使用的类名,此类必须实现
org.apache.catalina.Logger 接口
prefix 指定log文件的前缀
suffix 指定log文件的后缀
timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt
Realm (表示存放用户名,密码及role的数据库):
className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息directory 指定log文件存放的位置
pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

3.配置虚拟主机(Virtual Hosts)



      关于server.xml中“Host”这个元素,只有在你设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。
  基于名字的虚拟主机可以被建立在任何web服务器上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉web服务器把去往不同域名的请求分发到相应的网页目录。在Tomcat中使用虚拟主机,需要设置DNS或主机数据。在server.xml中设置内容,如下:


server.xml 代码


<Server port="8005" shutdown="SHUTDOWN" debug="0">     
<Service name="Tomcat-Standalone">     
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443"/>     
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0" scheme="https" secure="true"/>     
<Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory" clientAuth="false" protocol="TLS" />     
Connector>     
<Engine name="Standalone" defaultHost="localhost" debug="0">     
     
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">     
<Context path="" docBase="ROOT" debug="0"/>     
<Context path="/orders" docBase="/orders" debug="0" reloadable="true" crossContext="true">     
Context>     
Host>     
   
     
<Host name="www.yujiaxin.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   
<Context docBase="jspwebsite" path="" reloadable="true" />   
Host>     
   
Engine>     
Service>     

Server>     
  Tomcat的server.xml文件,在初始状态下,只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。增加虚拟主机只要增加完整Host标签即可。每一个Host元素必须包括一个或多个context元素,所包含的context元素中必须有一个是默认的context,这个默认的context的显示路径应该为空(例如,path="")。
在这实践了下



[color=red]例如

      <Host name="site" appBase="D:\marketplace" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   
      <Context docBase="Web" path="" reloadable="true" />   
       </Host
>



是映射的d盘下的marketplace----appBase是网站的根目录(不是访问网页的根目录)

下面的docBase是这个项目下 访问网页的根目录..........[/color]





捆绑的主机名以多个Alias列出即可.

<engine></engine> 
xml 代码
<Engine     
defaultHost="localhost"     
name="Catalina">     
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>     
<Host     
appBase="webapps"     
name="localhost">     
<Alias>itmao.jaxmao.org</Alias>     
<Alias>google.jaxmao.org</Alias>     
<Alias>bluepure.jaxmao.org</Alias>     
<Alias>aaa.jaxmao.org</Alias>     
</Host>     
<Host     
appBase="webapps"     
name="google.com">     
<Alias>www.google.org</Alias>     
<Alias>google.google.org</Alias>     
<Alias>bluepure.google.org</Alias>     
</Host>     
</Engine> 
  



也可以在后台管理界面配置:http://localhost:8080/admin


81行修改了两个参数值:
<cmaxThreads="150" minSpareThreads="25" maxSpareThreads="75"    
enableLookups="false" redirectPort="8443" acceptCount="100"    
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GB2312"/>   onnector port="80" maxhttpheadersize="8192"></connector>
<Connector port="80" maxHttpHeaderSize="8192"    
xml 代码
  修改port是修改Tomcat的服务端口,默认为8080,URIEncoding改为GB2312是为了使用中文路径
    但不建议使用.

  125行:<engine name="Catalina" defaulthost="ycoe.vicp.net"></engine>
xml 代码
<Engine name="Catalina" defaultHost="ycoe.vicp.net">    


192行:<host name="ycoe.vicp.net" xmlnamespaceaware="false" xmlvalidation="false" autodeploy="true" unpackwars="true" appbase="webapps"></host>
xml 代码
<Host name="ycoe.vicp.net" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">   


  然后再添加360行开始的<Host><host></host>元素:<host name="yvor.vicp.net" autodeploy="true" unpackwars="true" appbase="webapps"></host>
xml 代码
<Host name="yvor.vicp.net" appBase="webapps" unpackWARs="true" autoDeploy="true"    
xmlValidation="false" xmlNamespaceAware="false">    
<Context docBase="D:\WORKS\YCOE\ycoe" path="/" reloadable="true"    
workDir="D:\WORKS\YCOE\Tomcat\work\ycoe"></Context>    
</Host>   

  这里是设置我们的第二个虚拟网站的域名.
------------------------------------------------------------------
但不能用http://ycoe.vicp.net或http://yvor.vicp.net访问


<engine></engine>
xml 代码
<Engine    
defaultHost="ycoe.vicp.net"    
name="Catalina">    
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>    
<Host name="ycoe.vicp.net"    
appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >    
<Alias>yvor.vicp.net</Alias>    
<Context docBase="D:/WORKS/YCOE/ycoe" path="/" reloadable="true"    
workDir="D:/WORKS/YCOE/Tomcat/work/ycoe"></Context>    
</Host>    
</Engine>   




域名不能访问的话,也要注意检查你的域名是否正确的解析到了当前的ip.


bluepure说得对,你先搞定正确解析当前的ip,再来修改Tomcat。

在不同机器上运行下面命令:

代码:
c:> ping ycoe.vicp.net
还有
c:> ping yvor.vicp.net 

分享到:
评论

相关推荐

    虚拟服务器

    EasyWebSvr作为虚拟服务器软件,可能提供了用户友好的界面来管理虚拟机,包括创建、启动、停止、迁移和配置虚拟服务器等操作。通过这款软件,用户可以方便地部署和管理自己的在线服务,比如网站、数据库、应用程序...

    SOHO路由器虚拟服务器DMZ配置[整理].pdf

    在这个实验中,我们首先需要将宽带路由器调试好,然后再配置虚拟服务器的功能。我们需要在路由器的进阶设定中选择虚拟服务器,然后填入Web服务器和FTP服务器的相关参数。接着,我们需要开启PC上的Web服务器和FTP...

    利用kvm虚拟机实现中学校园服务器虚拟化.pdf

    实施过程包括安装 KVM 虚拟机软件、启动 KVM、建立虚拟机、安装虚拟服务器操作系统及相关应用软件、配置虚拟服务器远程桌面等几个步骤。通过这些步骤,可以将服务器资源虚拟化整合,提高资源利用率,降低服务器管理...

    基于Linux虚拟服务器的负载均衡

    2. **配置虚拟服务器**:定义前端虚拟IP地址和监听端口,设置调度算法。 3. **添加真实服务器**:指定后端服务器的IP地址、权重等参数。 4. **启动并检查LVS服务**:启用LVS并使用`ipvsadm`命令监控和管理负载均衡...

    asp虚拟服务器 iis 虚拟服务器 运行asp组件服务器

    在IIS(Internet Information Services)上配置ASP虚拟服务器,可以让用户运行基于ASP技术的Web应用程序。IIS是Windows操作系统中的一个组件,用作Web服务器,能够处理HTTP、HTTPS、FTP等协议的请求。 IIS虚拟...

    虚拟托管服务器管理规定(计算机信息管理制度).docx

    他们为业务部门提供技术支持,包括配置虚拟服务器、网络接入、IP地址分配、端口管理、域名注册、安全防护和流量监控等。 3. **信息化中心的职责**:信息化中心有责任定期进行系统漏洞扫描,监控服务器内容和流量,...

    Apache服务器虚拟主机虚拟目录配置

    资源名称:Apache服务器虚拟主机虚拟目录配置   资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    各类服务器下虚拟目录配置

    本文将详细阐述在TOMCAT和Weblogic等各类服务器中配置虚拟目录的方法。 ### §1 概述 虚拟目录在软件开发中起着至关重要的作用,特别是在使用框架如Spring或Struts等时,它们通常需要通过XML文件来管理配置和数据...

    tomcat虚拟服务器

    3. **配置虚拟服务器**: - **server.xml配置**:在Tomcat的`conf/server.xml`文件中,通过添加`&lt;Host&gt;`元素来创建新的虚拟主机。每个`&lt;Host&gt;`元素代表一个虚拟服务器,需要指定名称(如`...

    modbus虚拟软件,软件虚拟服务器,可以用于客户端测试

    这款软件虚拟服务器能够模拟多种Modbus功能,比如读取和写入寄存器、线圈状态等,帮助用户验证他们的Modbus客户端程序是否正确实现了协议。 首先,我们来了解一下Modbus的基本概念。Modbus是基于串行通信的协议,...

    教你一招:服务器虚拟化硬件配置需求计算方法

    接下来,将详细介绍计算服务器虚拟化硬件配置需求的方法。 1. 处理器需求计算 虚拟化平台如Hyper-V R2最多可以利用主机的64个逻辑处理器(Logical Processor)。每个逻辑处理器理论上能够支持最多8个虚拟处理器...

    虚拟服务器配置

    虚拟服务器配置

    Jboss配置虚拟路径

    ### JBoss配置虚拟路径详解 在企业级应用服务器领域,JBoss AS(Application Server)作为一款开源的Java应用服务器,提供了强大的平台支持多种Java EE应用的部署与运行。虚拟路径的配置是JBoss中一项非常实用的...

    如何将 Nginx 配置为Web服务器的方法

    **配置虚拟服务器** 每个`server`块通过`listen`指令指定其监听的IP地址和端口。例如: ```nginx server { listen 127.0.0.1:8080; # 或者监听所有IPv4地址的80端口 listen [::]:80; } ``` 如果省略端口,...

    教你如何在虚拟机VM下搭建WEB及DNS服务器

    配置虚拟服务器属性,例如内存分配、CPU数量以及与主机的共享文件夹设置。然后,使用系统安装盘启动虚拟机,进行Windows Server 2003的安装。 安装完成后,我们要在Win2k3Server上安装IIS(Internet Information ...

    域名映射 虚拟服务器配置

    域名映射和虚拟服务器配置是网络服务中的重要概念,它们对于搭建多站点、分布式系统以及优化网站性能具有关键作用。在此,我们将详细探讨这两个主题,同时结合“源码”和“工具”的标签,来理解其背后的实现机制和...

    简单过路由轻松搭建web服务器.

    * 配置虚拟服务器:将 21 端口和 80 端口分别映射给内网的 FTP 服务器和 WEB 服务器 * 更改远程 WEB 管理端口:修改远程 WEB 管理端口 * 设置 DDNS:通过花生壳官方网站申请的动态域名,http://luruihuaweb.vicp.net...

    ADSL路由器实现外网访问公司内网服务器-V1[1].0[收集].pdf

    在配置虚拟服务器时,我们需要填写服务使用的端口号、内网服务器的 IP 地址、使用的协议和此条目是否生效。在虚拟服务器配置界面中,我们可以选择常用的服务端口号,或者手动填写协议端口号。 最后,我们可以通过 ...

    VMware虚拟服务器安装

    VMware虚拟服务器安装 VMware 6.7 虚拟化服务器的配置安装是 VMware 初学者使用的基本课程。本文将详细介绍 VMware 6.7 虚拟化服务器的安装配置步骤,包括 vSphere 的介绍、虚拟机的好处、为什么要使用虚拟机、...

    路由器虚拟服务器、DMZ配置借鉴.pdf

    "路由器虚拟服务器、DMZ配置详解" 本文将对路由器虚拟服务器和DMZ配置进行详细的介绍和配置步骤的讲解。通过本文的学习,您将了解路由器虚拟服务器的配置和DMZ功能的设置,并了解如何将其应用于SOHO网络中。 一、...

Global site tag (gtag.js) - Google Analytics