Linux下Tomcat8.5安装与环境配置图文教程




《 Linux下Tomcat8.5.24安装与环境配置图文教程 》





关于Tomcat :
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。


如果没有安装 Java 运行环境,可以参考这儿:

《 Linux下Jdk1.8的安装与环境变量配置教程 》



下载Tomcat:
tomcat-7.0.82_for_Linux 优快云下载 
tomcat-8.5.24_for_Linux 优快云下载 
tomcat-9.0.2_for_Linux 最新版Tomcat Web服务器下载 


Tomcat下载完成后,解压开,将 " .gz " 结尾的文件直接上传到Linux,如下图:




上传到Linux后,需要进行解压,输入命令 " tar -zxvf apache-tomcat-8.5.24.tar.gz " 进行解压,这儿就不再介绍解压命令了,如下图:




为了后期程序的便于管理,我们还需要将Tomcat复制到指定的文件夹,

输入命令 " cp apache-tomcat-8.5.24 /usr/local/tomcat -r " ,如下图:




节省系统内存空间,需要将Tomcat无用的包删除掉,输入 " rm -rf * " ,如下图:




现在确定的说,启动Tomcat还不能正常的访问,我们需要开启 " 8080 " 端口;
这儿需要注意一下,如果你和我的系统一样也是Centos7的:
则输入命令 " firewall-cmd --zone=public --add-port=8080/tcp --permanent " 在防火墙中新增8080端口;

输入命令 " firewall-cmd --reload " 重新加载防火墙,这样开启的8080端口才生效;




注:如果你的系统为Centos6及以下的版本,则找到 iptables 配置文件;
并在文件末尾加上 " -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT " ;
然后输入 " service iptables restart " 重启防火墙即可。
在防火墙中开启 8080 端口后,就可以在浏览器中输入 " ip:端口号 " 进行访问了,如下图:



将Tomcat注册为系统服务;
输入命令 " cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat " 
编辑启动文件,输入命令 " vi /etc/init.d/tomcat "

如下图:




特别声明:复制的是 " catalina.sh ",我记得上次一个小师弟找我帮他搞,搞了我两天,最后我问他这儿复制的是那个,他给我说的是 " startup.sh " ,还给我解释说网上加都是 cp 的 " startup.sh " ,我当时就火帽三丈,当时差点就把电脑都给他砸了。
(所以一定要注意了,网上很多都是复制粘贴的,误人子弟,我这儿有图有真相!)
在第二行加入如下内容:
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions


JAVA_HOME=/usr/local/jdk/
CATALINA_HOME=/usr/local/tomcat

如下图:




注意:一定要注意JDK的路径呀,这个弄错了,搞起来非常麻烦的(亲身经历!!!)

注册Tomcat服务,依次输入

授权:

chmod 755 /etc/init.d/tomcat

添加到服务:

chkconfig --add tomcat

开机启动:

chkconfig tomcat on

如下图:




启动 Tomcat 服务,输入命令 "service tomcat stop/service tomcat start " ,出现 OK 的提示,说明Tomcat服务停止/启动成功,如下图:




关于 Linux下Tomcat8.0安装与配置图文教程 就写到这儿了。
最后再次声明,一定要注意路径,还有就是 cp 时注意文件的名称及大小写。
在本篇博文中我强调的够多了,如果你还是要配错误,那我也没办法了。
一定要注意细节问题,细节决定成败!!!

如果期间还遇到了什么问题,欢迎留言。。。








03-19
### IEEE 802.1Q VLAN Tagging Protocol Standard IEEE 802.1Q 是支持虚拟局域网(VLAN)的标准协议之一,通常被称为 Dot1q。该标准定义了一种用于以太网帧的 VLAN 标记系统以及交换机和桥接器处理这些标记帧的操作流程[^2]。 #### 协议结构概述 IEEE 802.1Q 的核心功能在于通过在以太网数据帧中插入特定字段来实现 VLAN 标签的功能。这种标签使得网络设备能够识别哪些流量属于哪个 VLAN,并据此执行转发决策。具体来说: - **Tag Header**: 在原始以太网帧头部增加了一个额外的 4 字节字段作为 VLAN 标签头。这四个字节包含了以下部分: - **Priority Code Point (PCP)**: 使用 3 比特表示优先级级别,范围从 0 到 7,主要用于 QoS 控制。 - **Canonical Format Indicator (CFI)**: 这是一个单比特位,在传统以太网环境中设置为零。 - **VLAN Identifier (VID)**: 使用 12 比特标识具体的 VLAN ID,理论上可以支持多达 4096 个不同的 VLAN(编号从 0 至 4095),其中某些特殊值保留给内部用途或管理目的。 #### 数据包处理机制 当一个带有 VLAN tag 的数据包进入支持 IEEE 802.1Q 的交换机时,它会依据此标签决定如何路由或者过滤该数据流。如果目标端口不属于同一 VLAN,则不会传输至其他无关联的物理接口上;反之亦然——只有相同 VLAN 成员之间才允许互相通信除非经过路由器跨网段访问[^1]。 此外,为了简化管理和配置过程并增强互操作性,还引入了一些辅助性的子协议和服务组件比如 GARP(通用属性注册协议)。GARP 可帮助分发有关 VLAN 成员资格的信息到各个连接节点以便动态调整其行为模式而无需频繁手动干预[^3]。 以下是创建带 VLAN TAG 的 Python 示例代码片段展示如何模拟构建这样的 Ethernet Frame: ```python from scapy.all import Ether, Dot1Q, IP, sendp def create_vlan_packet(src_mac="00:aa:bb:cc:dd:ee", dst_mac="ff:ff:ff:ff:ff:ff", vlan_id=100, src_ip="192.168.1.1", dst_ip="192.168.1.2"): ether = Ether(src=src_mac, dst=dst_mac) dot1q = Dot1Q(vlan=vlan_id) ip_layer = IP(src=src_ip, dst=dst_ip) packet = ether / dot1q / ip_layer return packet packet = create_vlan_packet() sendp(packet, iface="eth0") # Replace 'eth0' with your network interface name. ``` 上述脚本利用 Scapy 库生成包含指定源地址、目的地址及所属 VLAN 编号的数据报文并通过选定的网卡发送出去测试实际效果。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值