1. 程式人生 > >Tomcat在Linux下部署SpringMVC專案域名對映(外網訪問)

Tomcat在Linux下部署SpringMVC專案域名對映(外網訪問)

在網上搜了好多資料,Tomcat的域名對映,就是不使用ip加埠訪問,直接使用已有的域名訪問。按照網上的方法是修改Tomcat安裝目錄下conf資料夾下的server.xml檔案。

基本上大同小異都是修改Host標籤name的屬性為已有域名,然後再新增Context標籤指向你的專案,在Linux環境下,docBase最好使用絕對路徑,比如/usr/local/tomcat/apache-tomcat-8.5.30/webapps/XXXX(war名稱,即你的專案名),path為/或者""那麼通過url訪問的時候就不需要加專案名了,可以認為path表示別名。reloadable表示自動重啟,類似springboot中的熱部署。但是在Linux下啟動的時候,Tomcat一直報

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[xxx.xxx.xxx].StandardContext[]]

xxx.xxx.xxx表示我的域名。再百度後都是一些沒用的方法。

最後解決方法,在Linux /etc/hosts檔案下,配置 Linux伺服器ip  xxx.xxx.xxx(已申請的域名),然後再到server.xml配置

<Context docBase="/usr/local/tomcat/apache-tomcat-8.5.30/webapps/xxx"  reloadable="true"  debug="0" path="/"/>

,然後就可以直接通過 xxxx.xxx.xxx域名訪問專案了,看樣子是把問題想複雜了。

總結,外網訪問公司內網伺服器,只需要配置Linux伺服器的hosts檔案 解析域名轉向內網伺服器IP就行了。