tomcat虚拟配置基于端口:
定义多个service模块
port使用不同端口
不同的service内可以任意添加host模块
直接在上插入一个service模块
vi /usr/local/tomcat-8.5.53/conf/server.xml
第一个service模块
cat server.xml
<Service name="Catalina1">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="www.t001.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat-8.5.53/webapps/web01" debug="0" reloadable="true" crossContext="true"> </Context>
</Host>
</Engine>
</Service>
第二个service模块
<Service name="Catalina1">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="www.t001.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/tomcat-8.5.53/webapps/web01" debug="0" reloadable="true" crossContext="true"> </Context>
</Host>
</Engine>
</Service>
重启tomcat服务:
[root@t001 web02]# /usr/local/tomcat-8.5.53/bin/shutdown.sh
[root@t001 web02]# /usr/local/tomcat-8.5.53/bin/startup.sh
查看新增的端口:
测试:
tomcat管理界面登录配置:
可以查看服务器状态:
修改两个地方:
例如,要将经理-gui角色添加到名称为 tomcat且密码为s3cret的用户,请将以下内容添加到上面列出的配置文件中。
Vi /usr/local/tomcat8.5.53/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
设置远端服务地址限制:
编辑/usr/local/tomcat8.5.53/webapps/manager/META-INF/context.xml
注释如下:
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
nginx+tomcat动静分离模式:
通过表达式判断由谁处理网页
nginx处理静态网页
把动态网页转发给tomcat
gif|jpg|jpeg|png|bmp|swf 以这些.结尾为格式的由nginx处理静态网页
gif|jpg|jpeg|png|bmp|swf 以这些.结尾为格式的由nginx处理静态网页
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
root /web01;
jsp|do由这些.结尾为格动态网页转发给tomcat
[root@t003 ~]# vi /etc/nginx/nginx.conf:
cat /etc/nginx/nginx.conf
server {
listen 80;
server_name 192.168.20.10;
location / {
index index.html;
root /web01;
}
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
root /web01;
}
location ~ \.(jsp|do)$ {
proxy_pass http://192.168.20.130:8081;
}
}
测试
当访问http://192.168.20.10/index.html —>由nginx处理
当访问http://192.168.20.10/index.jsp —>由tomcat处理