1. 程式人生 > >nginx搭建靜態資源伺服器

nginx搭建靜態資源伺服器

傳統的web專案,一般都將靜態資源存放在 webroot的目錄下,這樣做很方便獲取靜態資源,但是如果說web專案很大,使用者很多,靜態資源也很多時,伺服器的效能 或許就會很低下了。這種情況下一般都會需要一個靜態資源的伺服器。比如本次工作中,需把上傳的圖片放在靜態資源伺服器上,在資料庫中只記錄圖片的地址,app或者pc前端獲取時拿到這個url地址即可直接檢視圖片了。

搭建nginx伺服器首先得安裝nginx服務,關於nginx服務在linux下的安裝可以參考部落格《nginx服務安裝》,如果是Windows的,那更簡單了,直接下載nginx的windows版解壓包,解壓,執行nginx.exe即可啟動nginx。

這裡直接介紹靜態伺服器的配置。

進入nginx安裝目錄的conf目錄下,修改nginx.conf檔案,在一個server{}中新增一個location部分配置程式碼如下:

server {
    listen       80;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
    location /image/ {
        root   /usr/local/myImage/;
        autoindex on;
    }

}

其中的/image/的配置表示輸入 localhost:80/image/ 時會訪問本機的/usr/local/myImage/image/ 目錄(windows下的路徑配置一樣,如 root D:/myImage/;)。所以要新建/usr/local/myImage/image/ 目錄。

完成上述nginx.conf配置之後再啟動nginx服務,然後在/usr/local/myImage/image/中我們放一張圖片上去,無需再重啟nginx服務,就可以直接通過(localhost:80/image/xxx)來訪問了。

在瀏覽器中訪問靜態資源伺服器裡的檔案,如果是圖片會直接開啟檢視,如果是其他檔案,例如doc文件,訪問就會直接下載;mp4視訊檔案,谷歌瀏覽器會直接播放。

在這裡只是簡單地介紹了靜態資源伺服器的配置 ,關於資源快取的配置並沒有介紹 

非本地的java服務要把檔案上傳到nginx伺服器可以參考這篇部落格:vsftpd ftp伺服器搭建 

關於靜態資源的快取以及防盜鏈可以參考這篇部落格:nginx靜態資源快取 

關於nginx.conf中location的配置,可以參考這篇部落格:nginx.conf location 的配置

原文地址:https://blog.csdn.net/name_is_wl/article/details/52958472