DNS、IP、域名、tomcat、服务器、项目区分

一、DNS、IP、域名、的关系

IP:对网络而言,但是不好记
域名:对网站而言,相对比较好记忆
DNS:拿到域名,解析成IP(域名转换系统)

二、IP如何跳转到指定IP

参考:https://xz.aliyun.com/t/2068

转向远程IP  下面的端口都可改动
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=本地IP connectport=8080 connectaddress=远程IP  protocol=tcp
或者
netsh interface portproxy add v4tov4 listenport=8080 connectport=8080 connectaddress= 远程IP protocol=tcp

查看
netsh interface portproxy show all

删除
netsh interface portproxy delete v4tov4 listenport=本地端口 listenaddress=本地IP
netsh interface portproxy delete v4tov4 listenport=本地端口

如果配置后,无效:
1.注意防火墙
2.重启

三、多个tomcat配置

参考:https://blog.csdn.net/qq_39654841/article/details/82048857
首先正常安装一个tomcat,
然后下载一个解压版的tomcat,安装
如果tomcat的版本不一致,不需要对tom
1. 修改环境变量:
环境变量中,添加
CATALINA_HOME_9
CATALINA_BASE_9,
2. 修改配置文件
进入Tomcat安装目录下的conf/server.xml,修改

<Server port="8005" shutdown="SHUTDOWN"> 
改为
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" />
改为
<Connector port="8082" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改为
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

3. 修改批处理文件
在bin目录下找到startup.bat 、shutdown.bat、catalina.bat、service.bat
全局替换

CATALINA_HOME 替换成 CATALINA_HOME_9
CATALINA_BASE  替换成 CATALINA_BASE_9

如果2个版本的tomcat都一致,则将service.bat中tomcat9替换成tomcat8082,最后将该目录下的tomcat9.exe重命名为tomcat8082.exe , tomcat9w.exe 重命名为tomcat8082w.exe

4. 安装服务
进入tomcat的bin目录下,打开cmd,输入service.bat install安装服务

5. 防火墙
如果配置好了以后,无法打开,请查看防火墙是否对这个端口开放,不开放则添加这个端口即可


【资料】

1.tomcat配置文件含义

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

host:虚拟主机,一个host对应一个域名,多个域名的话,需要建立多个host
name:主机名,localhost / www.baidu.com 等
appBase:存放项目的文件夹位置,默认是webapps,可以采用绝对路径来自定义
unpackWARs:是否自动解压war包。true值时,appdase下打成war包的项目会在tomcat启动时自动解压
autoDeploy:是否自动部署,针对web项目这个文件。默认为true,则在Tomcat正运行时,在appBase目录中追加Web应用程序的解包目录或WAR文件,则Tomcat将 立即对其实现部署

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

日志相关配置
详情如下:
http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E9%97%AE%E7%AD%94/20151007/268032.html

<Context docBase="index" path="" reloadable="true" />
<Context docBase="E:\test\app2" path="/app2" reloadable="true" />
<Context docBase="app3" path="/app3" reloadable="true" source="org.eclipse.jst.jee.server:download"/>

Context: Context代表了运行在Host上的单个Web应用,一个Host可以有多个Context元素,每个Web应用必须有唯一的URL路径,这个URL路径在Context中的属性path中设定。

docBase: 指定项目的位置,可以是根据appBase的相对appBase的路径,也可以是绝对路径。如果使用相对appBase路径的位置,则直接写应用文件夹名字即可;否则应该写绝对位置,如:E:\test\app2

path: 指定访问该Web应用的URL入口,如果为空,则表示默认访问docBase目录,而且path值为""的context只能有一个。

reloadable: 针对的是web项目内的class文件。如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。默认为true

source: 来源某个IDE

PS:
autoDeploy 和 reloadable的区别:
前者:针对web项目文件夹
或者:针对web项目内部class变动

参考:
https://blog.csdn.net/fachunfc/article/details/77883513
https://www.cnblogs.com/widow/p/4519597.html
https://blog.csdn.net/free4294/article/details/38678141
整个server.xml文件配置含义如下:
https://www.cnblogs.com/gentoo/archive/2012/10/13/2722463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值