tomcat的應用都在tomcat的webapps文件夾下面,直接打開tomcat的網址的話,顯示的是tomcat的控制臺。需要加上應用的路徑,才能進入應用里面。
比如有一個應用叫做 test
需要輸入 http://localhost:8080/test
才能訪問這個應用,如果想直接通過 http://localhost:8080
來訪問的話,需要修改tomcat 的服務器配置 server.xml
文件,在<Host>
標簽中指定默認網址
<Context path="" docBase="{應用絕對路徑}" crossContext="true" debug="0" reloadable="true" trusted="false" >
配合nginx則不需要,配置一下nginx的代理規則,在 conf.d
文件夾下添加一個新的文件比如 test.conf
輸入
server {
listen 8081;
server_name localhost:8080;
location / {
proxy_pass http://localhost:8080/test/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
重新加載配置 nginx -s reload
或者重啟 service nginx restart
訪問 http://localhost:8081 就能訪問 test 應用
同樣,如果需要把tomcat中的多個應用全部都映射端口,多寫幾個 *.conf文件就好,比如:
//test.conf
server {
listen 8081;
server_name localhost:8080;
location / {
proxy_pass http://localhost:8080/test/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
//test2.conf
server {
listen 8082;
server_name localhost:8080;
location / {
proxy_pass http://localhost:8080/test2/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
這樣一來
通過 http//:localhost:8081
訪問 test
應用
通過 http//:localhost:8082
訪問 test2
應用