利用tomcat作服務器讓客戶端訪問本地文件

下載好tomcat,配置環境變量

配好後遇到兩個錯誤

錯誤一:在命令行輸入startup啓動時報錯:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined。可能是Java環境變量的問題,因爲tomcat是基於Java的,參考https://blog.csdn.net/gyp0307/article/details/82194526

錯誤二:命令行成功執行startup後(也可以文件夾中直接執行startup.bat這個文件),可以在web端測試一下,輸入localhost:8080或者127.0.0.1:8080應該會顯示tomcat界面,如果還是沒有,可能是8080的端口被佔用,解決:找到conf文件夾中的server.xml文件,修改其中的默認端口號,這裏我改成了8081,測試時輸入localhost:8081

說明一下測試界面來源於這個目錄   E:\tomcat8.0\webapps\ROOT   可以添加自己的源碼會顯示自己的

訪問本地文件

在目錄E:\tomcat8.0\conf\Catalina下有一個默認的虛擬主機localhost,appbase這個參數指向webapps這個文件夾

如果要映射到本地,就必須指向本地磁盤,這裏如果改成本地目錄,我們的測試界面就無法顯示了,我們可以再新建一個虛擬主機,在server.xml中輸入下面,新建一個叫picture的虛擬主機

在E:\tomcat8.0\conf\Catalina目錄下新建一個叫picture的文件夾,裏面新建一個xml文件,名字隨意,在裏面寫入

<Context path = "/" docBase="D:\"/>

主要由docbase這個參數決定路徑,加好後重啓tomcat配置就改好了

url格式虛擬主機名加端口號加目錄,可以瀏覽器看本地文件了

 

同一局域網下客戶端查看服務器端文件

如何讓同一局域網下其他主機都能作爲客戶端訪問我主機的文件(其實tomcat更多還是用來分享javaweb項目)

先解決第一個問題,在其他主機上可以顯示我的測試界面

我最初用我舍友電腦,直接用我局域網IP加上端口號,但死活不行

網上有個叫花生殼的軟件,可以免費內網穿透並提供一個外網域名

在我開啓tomcat的情況下,其他主機可以通過這個訪問地址訪問我的服務器

第二個問題怎樣訪問我本地內容

這個訪問地址找到的是我默認的localhost主機,所以我直接修改了localhost的appbase這個參數,路徑直接改到我本地磁盤

同樣在localhost文件夾中加一個xml文件,這樣就可以檢索我d盤所有文件,視頻或者音樂文件都可以播放

 

9月20日補充:租了個Linux的服務器,部署了tomcat和nginx,tomcat的默認頁面是在ROOT裏面沒錯,但要訪問服務器裏面的文件,不論是web項目還是圖片視頻等等,只需要上傳到webapps的文件夾裏就可以直接通過類似路徑的url進行訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章