nginx靜態資源伺服器簡單配置
傳統的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
相關文章
- Nginx靜態資源伺服器配置Nginx伺服器
- 如何在nginx配置靜態資源Nginx
- 【Nginx】Nginx部署前端靜態資源Nginx前端
- 008.Nginx靜態資源Nginx
- 靜態資源伺服器伺服器
- webpack簡單搭建localhost訪問靜態資源Weblocalhost
- Websphere中靜態資源配置Web
- nginx 靜態伺服器搭建Nginx伺服器
- 用node搭建簡單的靜態資源管理器
- 偽靜態配置apache 和nginxApacheNginx
- Spring Boot 靜態資源配置 A卷Spring Boot
- SpringMVC配置靜態資源訪問SpringMVC
- Nginx服務系列——靜態資源web服務NginxWeb
- 靜態資源跨域解決辦法--nginx跨域Nginx
- nginx代理出現靜態資源讀取不到Nginx
- nginx 代理圖片、css、js等靜態資源NginxCSSJS
- nginx+tomcat動靜態資源分離NginxTomcat
- 如何快速搭建靜態資源伺服器伺服器
- 手寫Node靜態資源伺服器伺服器
- Node之手寫靜態資源伺服器伺服器
- web伺服器靜態資源下載Web伺服器
- Nginx配置靜態代理/靜態資源對映時root與alias的區別,帶字首對映用aliasNginx
- Nginx學習之從零搭建靜態資源網站Nginx網站
- Node.js 系列 – 搭建靜態資源伺服器Node.js伺服器
- Node.js 系列 - 搭建靜態資源伺服器Node.js伺服器
- 極簡靜態 Web 伺服器Web伺服器
- Yii框架在Nginx下的rewrite配置(偽靜態配置)框架Nginx
- 好程式設計師Java教程分享Nginx靜態資源部署程式設計師JavaNginx
- Nginx同一個server部署多個靜態資源目錄NginxServer
- Yii2配置Nginx偽靜態的方法Nginx
- webpack 靜態資源管理Web
- Web靜態資源加速Web
- 靜態資源公共庫
- WPF:靜態、動態資源以及資源詞典
- SpringBoot - 搭建靜態資源儲存伺服器Spring Boot伺服器
- Linux伺服器配置靜態IPLinux伺服器
- 一個簡單靜態網頁網頁
- Nginx偽靜態教程Nginx