nginx靜態資源伺服器簡單配置

u013378306發表於2017-05-24

傳統的web專案,一般都將靜態資源存放在 webroot的目錄下,這樣做很方便獲取靜態資源,但是如果說web專案很大,使用者很多,靜態資源也很多時,伺服器的效能 或許就會很低下了。這種情況下一般都會需要一個靜態資源的伺服器。

搭建nginx伺服器首先得安裝nginx服務,關於nginx服務的安裝可以參考我的另一篇部落格《nginx服務安裝》這裡直接介紹靜態伺服器的配置 
進入nginx安裝目錄的conf目錄下,修改nginx.conf檔案,在一個server{}中新增 一個location 部分配置程式碼如下

root@ubuntu:/usr/local/nginx/conf# vi nginx.conf
 server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location /image/ {
            root   /usr/local/myImage/;
            autoindex on;
        }

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

從上面的配置可以看出來 埠為80,server_name為localhost(寫ip地址也可以)

location /image/ {
            root   /usr/local/myImage/;
            autoindex on;
        }
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

這個配置表示輸入 localhost:80/image/ 時會訪問本機的/usr/local/myImage/image/ 目錄。所以要新建/usr/local/myImage/image/ 目錄,同時還要在nginx安裝目錄的html目錄中新建一個 與 location中 image同名的image目錄,雖然該目錄裡面什麼也沒有,在/usr/local/my Image/image/ 中我們放一張圖片1.jpg上去,重啟nginx服務,就可以通過 localhost:80/image/1.jpg訪問了

root@ubuntu:/usr/local/nginx/html# mkdir image

root@ubuntu:/usr/local/nginx/html# mkdir /usr/local/myImage/image
#放一張照片上去#
root@ubuntu:/usr/local/nginx/html# cd  /usr/local/myImage/image
root@ubuntu:/usr/local/myImage/image# ls
1.jpg
root@ubuntu:/usr/local/myImage/image#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

重啟 nginx

root@ubuntu:/usr/local/nginx/sbin# ./nginx -s reload
root@ubuntu:/usr/local/nginx/sbin# 
  • 1
  • 2
  • 1
  • 2

開啟瀏覽器 輸入 server_name:80/image/1.jpg 就可以訪問該靜態圖片瞭如下圖

 
在這裡只是簡單地介紹了靜態資源伺服器的配置 ,關於資源快取的配置並沒有介紹 
檔案上傳到nginx伺服器參考這篇部落格vsftpd ftp伺服器搭建 
關於靜態資源的快取以及防盜鏈可以參考這篇部落格nginx靜態資源快取 
關於 nginx.conf中location的配置 可以參考這篇部落格nginx.conf location 的配置

原文:http://blog.csdn.net/name_is_wl/article/details/52958472

相關文章