圖片服務器介紹和搭建
獨立圖片服務器的必要性,和搭建Apache圖片服務器的方式
一、單服務器
場景:直接在工程下面新建一個圖片文件夾,比如:/images/,然後所有的圖片都上傳到這個文件夾下。
1.1、圖片文件夾在項目內部(包含關係)
這種存儲圖片的方式,是初學者首先接觸到的方式,因為簡單易操作,也確實能到達目的。但是存在一個問題,就是在進行項目版本升級的時候,有可能會直接將之前的項目刪掉,重新部署新版本的項目,這樣就會導致老版本項目下的圖片全部被刪除。所以,將圖片文件夾和項目單獨分開可以解決這個問題。
1.2、圖片文件夾和項目都放在服務器的根目錄下(兄弟關係)
(圖片文件夾和項目是兄弟關係,而非包含關係)將圖片文件夾和項目文件夾單獨分開,最簡單的做法就是在服務器的根目錄下新建一個images文件夾。這樣,圖片文件夾和項目文件夾就是兄弟文件夾關係了,刪除項目的時候,不會影響圖片文件夾。
比如,服務器是tomcat,在tomcat服務器的webapp文件夾下,創建一個images文件夾。這樣,項目路徑和圖片路徑如下:
圖片地址:{tomcat}/webapp/images
項目地址:{tomcat}/webapp/項目名稱
二、Apache Server和Tomcat
如第一點所述,圖片和項目都放在一個tomcat中,雖然解決了圖片被誤刪除的可能。但是,Tomcat是一個Java應用服務器,主要用來處理動態資源,比如servlet和jsp。Tomcat是Servlet的容器,處理靜態資源(HTML、圖片等)效率沒有apache server的效率高。為了提升項目中靜態資源的訪問速度,現在流行的服務架構是“動靜分離架構”。比如將servlet放在tomcat中,將html、圖片等放在apache server中。
三、獨立圖片服務器的優勢
搭建獨立圖片服務器的原因:1、動靜分離2、分佈式架構中,獨立的圖片服務器可以被共享。
分佈式架構中的圖片服務器:
如上圖,獨立的圖片服務器,在分佈式架構中,可以做到多個服務器共享。
四、Apache Server搭建獨立圖片服務器
基於windows環境的安裝配置過程
4.1、下載Apache Server
下載地址: http://httpd.apache.org/docs/current/platform/windows.html#down
4.2、解壓
將下載的壓縮文件解壓,我解壓之後放在E盤,並且修改了文件夾的名稱(可以不修改),我的apache解壓地址如下:E:\\apache-httpd-2.4.29-o110g-x86-vc14\\Apache24
4.3、配置
1、找到E:\\apache-httpd-2.4.29-o110g-x86-vc14\\Apache24\\conf\\httpd.conf文件,打開。配置如下內容:
如上圖,找到38行,修改SRVROOT後面的地址為解壓後的apache目錄。
2、修改apache的端口
默認端口是80,也可以不修改。如果80端口被佔用,可以修改端口號,配置如下:
3、安裝apache server
a、管理員身份打開cmd命令。
b、執行如下命令:
E:\\apache-httpd-2.4.29-o110g-x86-vc14\\Apache24\\bin>httpd.exe -k install -n apache-server
其中apache-server是自定義的服務名稱。然後等著安裝成功,提示如下:“Errors reported here must be corrected before the service can be started”。如果“Errors reported here must be corrected before the service can be started”此句下方有錯誤代碼,表示安裝失敗。通過“sc delete apache-server”命令刪除服務,解決異常之後,然後重新安裝。
4、啟動服務
在E:\\apache-httpd-2.4.29-o110g-x86-vc14\\Apache24\\bin\\下,雙擊ApacheMonitor.exe,運行後,出現如下界面:
點擊,右邊的“start”啟動服務。
5、測試
打開瀏覽器,輸入http://localhost:83 就會出現如下界面:
到此,apache服務安裝成功。
6、配置圖片文件夾
在E盤創建文件夾:E:/apache/images,用來存放上傳的圖片。然後打開httpd.conf配置如下:
說明:Directory標籤下的AllowOverride none 和Require all granted是訪問權限的配置。
說明:Alias /images E:/apache/images 其中E:/apache/images是真實的圖片地址,/images是用戶訪問的地址。配置後,用戶訪問路徑如下:http://localhost:83/images/ddd.png
五、總結
apache圖片服務器的搭建就到此。但是,不僅僅只有apache server能作為圖片服務器,可以作為圖片服務器的還有nginx、ftp、fastdfs等等。後面慢慢自己搭建~
在公司,搭建服務器這種事,一般是運維做的事情。不過懂一點,也是好事。至少跟運維溝通比較順暢了。
閱讀更多 Java教研組 的文章