Nginx+Tomcat多站點訪問默認主頁問題-狒狒完美解決-Q9715234

<Engine name="Catalina" defaultHost="www.abc.com"> <Host name="www.abc.com" appBase="/home/www/abc" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <context path="" docBase="/home/www/abc" debug="0" reloadable="true"></context> </Host> <Host name="www.abd.com" appBase="/home/www/abd" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <context path="" docBase="/home/www/abd" debug="0" reloadable="true"></context> </Host> </Engine>
Engine 的 dafaultHost :表示訪問該tomcat默認進入的主機,注意必定不能是localhost,否則別人經過你的ip訪問,就會默認進入tomcat的管理界面。
Host 的 name:表示該主機綁定的域名,若是綁定localhost則能夠經過在瀏覽器中輸入localhost訪問該Host。
Host的 appBase:表示該主機綁定的文件存放路徑,能夠使用相對路徑或絕對路徑。
注意:Host的appBase這裏必須寫絕對路徑,即跟context的docBase路徑一致,不然訪問指定域名時訪問不了配置的站點的主頁。把項目相關文件放入到你配置context的docBase路徑的ROOT文件夾裏。

須要注意的地方:root 的值是對應上面Tomcat配置文件中context的docBase值+/ROOT,Tomcat根據server.xml的host的appBase設置,默認訪問此appBase的ROOT文件夾裏的設置的默認主頁,所以咱們把項目文件都放在context的docBase的ROOT文件夾中。瀏覽器

注意以上幾個細節,那就實現訪問各個站點的默認主頁了,再也不轉向Tomcat的主頁tomcat

相關文章
相關標籤/搜索