代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配
每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path
当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理
匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配
当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理
匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配
整个过程都要注意端口的开启和占用
netstate -ntlpu | grep java 查看端口的开发状态 8080 8005 8009 端口
如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)
- [root@web1 ~]# mv /dev/random /dev/random.bak
- [root@web1 ~]# ln -s /dev/urandom /dev/random
加密网站的制作
1.先生成密码
2.修改配置文件
查看日志文件
ls /usr/local/tomcat/log
修改配置文件 配置文件内有模板 模板如下
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
当不用域名访问的时候就会用默认
tomcat 的安装是移动到那里就安装到那里,跟nginx有本质的区别
ss -ntulp | grep java 和 netsat -nutlp | grep java 是一样的 但是后者速度比较快
tomcat 主要监控 8080 8005 8009 三个端口 ,防止被占用 8443是加密的网页
占有的解决办法
1.杀死被占用的进程
2.修改tomcat 的端口
tomcat 的配置文件是 /usr/local/tomcat/conf/server.xml
tomcat 创建虚拟主机
在配置文件中添加以下语句
- <</span>Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
host name 相当与httpd 中的 virtroyhost appBase 相当于httpd 中的 DocumentRoot
mkdir
-
p
/
usr
/
local
/
tomcat
/
{
a
,
b
}
/
ROOT
mkdir -p 是可以连续创多个目录
[
root@client
~]
#
vim
/
etc
/
hosts 这是DNS 域名解析的文件
- [root@client ~]# firefox http://www.a.com:8080/ //注意访问的端口为8080
- [root@client ~]# firefox http://www.b.com:8080/
因为tomcat 的网页转发是8080端口;没有写就默认了http的80端口,
步骤二:修改www.b.com网站的首页目录为base
1)使用docBase参数可以修改默认网站首页路径
跟http有点类似
都可以修改根目录的
2.tomcat 还可以进行网页跳转处理 “根nginx的地址重写有点类似”
就是根目录是网页的根目录 ,这样就可以达到目的
3. tomcat 还支持ssl 加密网站
- [root@web1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore //提示输入密码为:123456
密码是支持最少六个字符 “比较特殊”
- //-genkeypair 生成密钥对
- //-alias tomcat 密钥别名
- //-keyalg RSA 定义密钥算法为RSA算法
- //-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore
密码最后不能用yes 只能有y 用yes会再一次从新输入
3.2)再次修改server.xml配置文件,创建支持加密连接的Connector
- [root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
- … …
- <</span>Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
- maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
- keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />
- //备注,默认这段Connector被注释掉了,打开注释,添加密钥信息即可
配置Tomcat日志
1)为每个虚拟主机设置不同的日志文件
- <</span>Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix=" bb_access" suffix=".txt"
这个可以在配置文件中,考配。修改保存目录中
2)查看服务器日志文件
ls /usr/local/tomcat/log
tomcat 还可以做集群
配置nginx的调度器
可以考虑nginx的调度办法
2)在后台的服务器安装tomcat 调度器
安装JDK软件
- [root@web1 ~]# yum -y install java-1.8.0-openjdk //安装JDK
- [root@web1 ~]# yum -y install java-1.8.0-openjdk-headless //安装JDK
- [root@web1 ~]# tar -xzf apache-tomcat-8.0.30.tar.gz
- [root@web1 ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat
三,使用Varnish加速Web
通过配置Varnish缓存服务器,实现如下目标:
- 使用Varnish加速后端Web服务
- 代理服务器可以将远程的Web服务器页面缓存在本地
- 远程Web服务器对客户端用户是透明的
- 利用缓存机制提高网站的响应速度
- 使用varnishadm命令管理缓存页面
- 使用varnishstat命令查看Varnish状态
注意事项:
关闭与80端口相冲突的软件,安装httpd在web1和web2中
查看端口的状态 netstat -ntulp | grep :80
在web上建立网页测试文件
部署Varnish缓存服务器
liunx复制是用 ctrl +shift +c 粘贴是 ctrl + shift +v
网页部署 php python perl web 应该用nginx
java 应该部署tomcat 也可以weblogic websphere jboss 这几个是收费的服务器