在Ubuntu上配置Tomcat虛擬主機主要包括以下幾個步驟:
首先,確保你的Ubuntu系統已經安裝了Java和Tomcat。你可以使用以下命令來安裝OpenJDK 11和Tomcat 9:
sudo apt update
sudo apt install openjdk-11-jdk
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz -P /tmp
sudo tar -xf /tmp/apache-tomcat-9.0.36.tar.gz -C /opt/tomcat/
編輯~/.bashrc
文件,添加以下內容:
export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.36
export PATH=$PATH:$CATALINA_HOME/bin
然后運行以下命令使配置生效:
source ~/.bashrc
server.xml
文件打開/opt/tomcat/apache-tomcat-9.0.36/conf/server.xml
文件,找到<Engine>
標簽,并添加一個或多個<Host>
標簽來配置虛擬主機。例如:
<Engine name="Catalina" defaultHost="localhost">
<Host name="site1.example.com" appBase="/opt/tomcat/apache-tomcat-9.0.36/webapps/site1" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/opt/tomcat/apache-tomcat-9.0.36/webapps/site1/your-app" />
</Host>
<Host name="site2.example.com" appBase="/opt/tomcat/apache-tomcat-9.0.36/webapps/site2" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/opt/tomcat/apache-tomcat-9.0.36/webapps/site2/your-app" />
</Host>
</Engine>
保存并關閉server.xml
文件后,重啟Tomcat服務以使配置生效:
sudo systemctl restart tomcat
在你的本地計算機的/etc/hosts
文件中添加虛擬主機的域名映射到服務器的IP地址:
192.168.1.100 site1.example.com
192.168.1.100 site2.example.com
打開瀏覽器,訪問http://site1.example.com:8080
和http://site2.example.com:8080
,如果看到Tomcat的歡迎頁面,則表示虛擬主機配置成功。
請注意,上述步驟中的路徑和文件名需要根據你的實際安裝情況進行調整。此外,如果你希望使用HTTPS,還需要配置SSL證書和連接器。