Tomcat 部署 war 的方法

eclipse 匯出的 .war 檔, 放到 web server 的 tomcat webapp 目錄後, 修改 tomcat/conf/server.xml 後, 就可以上架 web server.

server.xml 修改 connector:

<Connector port="80" protocol="HTTP/1.1"
           redirectPort="443"
           disableUploadTimeout="false"/>
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
          maxThreads="150" scheme="https" secure="true"
          keystoreFile="conf/keystore.jks" keystorePass="your-password"
          clientAuth="false" acceptCount="100"/>

在 server.xml 最後的 <host> tag 裡加入

<Context docBase="/path/file.war" path="" reloadable="true" />

如果有需要的話, 要開防火牆:

sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
sudo firewall-cmd --zone=public --permanent --add-port=443/tcp
sudo firewall-cmd --reload

附註: 80,443 預設會被系統鎖住, 一般程式無法bind, 參考解法:
https://stackoverflow.max-everyday.com/2023/11/permission-denied-error-when-binding-a-port/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *