服务器容器Jetty
数据库安装完毕后我们需要安装一个服务器容器以便于架设服务
下载
同MySQL一样,Jetty可以使用wget下载,我采用的是8.1.19版本
1 |
|
解压缩和建立软连接
1 | [root@localhost local]# tar -xvf jetty-8.1.19.tar.gz |
建立work目录和启动
由于Jetty本身是隐式的work目录参考这里
1 | [root@localhost local]# cd jetty-8.1.19 |
至此一切顺利的话,应该是启动成功,但是在折腾的过程中往往是不顺利的,遇到的一些坑将在[下章总结][]
防火墙开放端口
服务器启动后在服务器内访问地址 127.0.0.1:8080 可以看到Jetty页面,但是在实体机器内通过服务器地址 192.168.133.130:8080 访问却提示无法打开页面,原因是由于 Linux服务器的防火墙默认并没有开放8080端口
Linux防火墙是什么
Linux防火墙是一个叫做iptables的服务,其配置文件在 /etc/sysconfig/iptables 中
打开iptables
1 | [root@localhost jetty]# vim /etc/sysconfig/iptables |
默认文本为
1 | # Firewall configuration written by system-config-firewall |
开放8080和3306端口
一般情况下各个端口的作用为
- 22: ssh端口
- 8080: web服务端口
- 3306: mysql端口
从默认文本中可以看出,22端口已经被默认允许进入,我们只需要照着写就可以
1 | # Firewall configuration written by system-config-firewall |
保存退出后重启防火墙服务,新的配置文件才能生效
1 | //这个是关闭防火墙指令 |
使用重启可以看到提示信息
1 | [root@localhost jetty]# service iptables restart |
iptables在讲什么
iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当中的,对数据包进行检测的一款简易访问控制工具。任何流量在进入网卡之后需要经过5个链(或者叫关卡),这五个链也被称为五个钩子函数(hook functions)。
- PREROUTING (路由前)
- INPUT (数据包流入口)
- FORWARD (转发管卡)
- OUTPUT(数据包出口)
- POSTROUTING(路由后)
任何一个数据包,只要经过本机,必将经过这五个链中的其中一个链。
1 | [root@www ~]# iptables-save |