Q:web应用想省去应用名,使用ip加端口的方式访问,怎么设置?
A:使用一个巧办法,也是最省力的办法:apache -> conf->server.xml中
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<span style="color:#ff0000;"><Context path="" docBase="appname"/></span>
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
这样设置,你就可以使用http://ip:8080 的方式访问自己的应用了。
Q:tomcat 想设置多个应用不同端口访问,怎么设置。
A:tomcat/conf/server.xml 中设置多个sever节点,并复制多个work目录。具体看代码:
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
<Connector port="8009" protocol="AJP/1.3" 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="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalina1">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
我们还需要复制
Catalina --> <span style="font-family:Arial, Helvetica, sans-serif;">Catalina1 </span><pre name="code" class="plain" style="font-family: Arial, Helvetica, sans-serif;">webapps --> <span style="font-family: Arial, Helvetica, sans-serif;">webapps1</span>
<span style="font-family:Arial, Helvetica, sans-serif;">并且清除 work文件夹的内容。</span>
Q:tomcat 想设置多个应用不同端口访问,还要去掉应用名怎么设置。
A:祭出神器设置:<Context path="" docBase="appname"/>