在 Debian 上配置 Tomcat 虚拟主机(域名 / 域),通常指让 Tomcat 通过 域名访问某个 Web 应用。下面按常见场景说明。
tomcat9 / tomcat10)www.example.com → 服务器 IP)/var/lib/tomcat9//etc/tomcat9/sudo nano /etc/tomcat9/server.xml
找到 <Engine> 段,默认有:
<Host name="localhost" appBase="webapps" ...>
</Host>
在 </Engine> 前添加:
<Host name="www.example.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/var/lib/tomcat9/webapps/example" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="example_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
说明:
name:你的域名docBase:Web 应用目录path="":域名直接访问根路径将应用放到:
/var/lib/tomcat9/webapps/example
或上传 example.war 到:
/var/lib/tomcat9/webapps/
sudo systemctl restart tomcat9
测试:
curl http://www.example.com:8080
sudo apt install nginx
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
sudo systemctl restart nginx
修改 server.xml:
<Connector port="80" protocol="HTTP/1.1" />
<Host name="a.com" appBase="webapps/a" />
<Host name="b.com" appBase="webapps/b" />
docBase 路径sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/example
如果你是指:
可以告诉我具体需求,我给你更精确的配置。