Tomcat虚拟主机域名设置

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

1.设置本地主机域名
     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 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">
<!-- This Host is the default Host -->
<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>

<!-- This Host is the first "Virtual Host": http://www.yujiaxin.com -->
<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="")。

通过修改操作系统的hosts文件配置本地域名 当计算机尝试解析一个域名时,它首先查找hosts文件,如果找到匹配的条目,则使用hosts文件中定义的IP地址,而不进行DNS查询。现在,当你在浏览器或其他应用程序中访问example.local时,计算机将使用hosts文件中定义的IP地址进行域名解析。现在,当你在浏览器或其他应用程序中访问example.local时,计算机将使用hosts文件中定义的IP地址进行域名解析。现在,当你在浏览器或其他应用程序中访问example.local时,计算机将使用hosts文件中定义的IP地址进行域名解析。 阅读详情

相关推荐

CANdelaStudio实战:如何用19服务快速编辑DTC快照数据(附Excel模板)

本文详细介绍了在CANdelaStudio中利用19服务高效编辑DTC快照数据的进阶技巧。通过导出DTC池至Excel进行批量编辑,结合‘Copy from DTC Pool’功能实现配置复用,并分享了构建自定义Excel模板与字段映射的实用方法,帮助工程师将繁琐的手动配置转化为工程化的批量处理,大幅提升诊断数据库开发效率。

weixin_29230773的博客 164

(转)tomcat 虚拟主机和别名的配置方法

http://eugeneheenchen.spaces.live.com/blog/cns!5B22B67903BAE2E7!5630.entry2月2日配置Tomcat虚拟主机/conf文件夹下的server.xml文件中,元素代表虚拟主机,在同一个元素下可以有多个细腻主机。 在未设置虚拟主机的默认情况下,server.xml配置文件中默认已经存在一个name属性为lo

3172

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

关于Tomcat虚拟主机域名设置

...

wensonlee的专栏 352

本地电脑通过修改hosts文件实现域名本地解析

1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅高质屏和好师傅,拯救你的碎屏机 有些时候为了方便本地测试站点,又不想影响现有站点的使用和访问,所以有的时候需要域名映射。映射的好处就是可以通过映射,在本地使用此域名重新指向本地ip或者是其他的需要测试的ip地址,以便于测试站点。

爬虫 的博客 4441

Tomcat配置域名 Alias

  在Tomcat配置域名,目的是和apache相对应,实现多域名访问。 使用 &lt; Alias&gt;&lt;/ Alias&gt;,务必注意,使用的是首字母大写。 我刚开配置使用小写,如果host的 name=“localhost”,然后把所有域名添加到alias中,可以进行正常访问,后来把houst的name改成了域名,就不能访问,弄了半天原来是大小写的问题。正确配置如下:在默认的ho...

niyabuxing的专栏 1万+

Tomcat虚拟主机域名设置

1.设置本地主机域名 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。 通过修改本地主机...

Auto.Labs 258

Tomcat的下载、配置设置【临时域名】和设置虚拟主机

下载Tomcat 配置Tomcat 设置端口号 设置临时域名   设置虚拟主机

爱的叹息的专栏 578

关于Tomcat虚拟主机域名设置--配置虚拟主机(Virtual Hosts)

<br />配置虚拟主机(Virtual Hosts)<br />      关于server.xml中“Host”这个元素,只有在你设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器服务多个域名的机制,对每个域名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。<br />  基于名字的虚拟主机可以被建立在任何web服务器上,建立的方法

bingki的专栏 1005

Tomcat 基于域名虚拟主机设置

Tomcat增加虚拟主机:第一步,增加虚拟目录。[root@tomcat1data]#pwd/data第1个虚拟主机[root@tomcat1data]#mkdirtomcat1.cn[root@tomcat1data]#cp-rwebapps/ROOT/WEB-INF/tomcat1.cn/[root@tomcat1data]#echo...

weixin_33738982的博客 138

Tomcat6.0虚拟主机域名设置

主要包含以下几步: 1、设置本地机器的域名 方法: (1)如果操作系统是:Windows XP,需要修改C:\WINDOWS\system32\drivers\etc路径下的host文件,使用UE等文本编辑器打开,可以看到除注释外,有一行映射127.0.0.1 localhost,按照需要重新开始一行添加同样格式的映射,比如我增加了一行127.0.0.1 www.qixiaope...

qixiaopeng 165

tomcat域名虚拟主机的一种最简化设置建议

简述在一个 tomcat 下部署多个应用的方法,实现同一主机不同域名访问不同应用。

假装自己在编程 633

通过Tomcat设置虚拟主机,结果访问显示域名重定向

在这里插入图片描述 事情是这样的,有个作业是通过Tomcat将www.easymall.com改写为访问的是本机虚拟主机,但是设置好一切以后用浏览器一访问,结果弹出域名重定向而无法访问。有大佬来看看么,我一晚上都找不到哪里出错了???? ...

wj892219254的博客 238
上一篇: IE+火狐 div背景透明
下一篇: 悟 js 回调函数
eebbk110
博客等级 码龄18年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值