04.02 Apache Server搭建圖片服務器

圖片服務器介紹和搭建

獨立圖片服務器的必要性,和搭建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搭建圖片服務器

如上圖,獨立的圖片服務器,在分佈式架構中,可以做到多個服務器共享。

四、Apache Server搭建獨立圖片服務器

基於windows環境的安裝配置過程

4.1、下載Apache Server

下載地址: http://httpd.apache.org/docs/current/platform/windows.html#down

Apache Server搭建圖片服務器

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文件,打開。配置如下內容:

Apache Server搭建圖片服務器

如上圖,找到38行,修改SRVROOT後面的地址為解壓後的apache目錄。

2、修改apache的端口

默認端口是80,也可以不修改。如果80端口被佔用,可以修改端口號,配置如下:

Apache Server搭建圖片服務器

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,運行後,出現如下界面:

Apache Server搭建圖片服務器

點擊,右邊的“start”啟動服務。

5、測試

打開瀏覽器,輸入http://localhost:83 就會出現如下界面:

Apache Server搭建圖片服務器

到此,apache服務安裝成功。

6、配置圖片文件夾

在E盤創建文件夾:E:/apache/images,用來存放上傳的圖片。然後打開httpd.conf配置如下:

Apache Server搭建圖片服務器

說明:Directory標籤下的AllowOverride none 和Require all granted是訪問權限的配置。

Apache Server搭建圖片服務器

說明:Alias /images E:/apache/images 其中E:/apache/images是真實的圖片地址,/images是用戶訪問的地址。配置後,用戶訪問路徑如下:http://localhost:83/images/ddd.png

五、總結

apache圖片服務器的搭建就到此。但是,不僅僅只有apache server能作為圖片服務器,可以作為圖片服務器的還有nginx、ftp、fastdfs等等。後面慢慢自己搭建~

在公司,搭建服務器這種事,一般是運維做的事情。不過懂一點,也是好事。至少跟運維溝通比較順暢了。


分享到:


相關文章: