傳統的web項目,通常都將靜態資源存放在 webroot的目錄下,這樣作很方便獲取靜態資源,可是若是說web項目很大,用戶不少,靜態資源也不少時,服務器的性能 或許就會很低下了。這種狀況下通常都會須要一個靜態資源的服務器。html
搭建nginx服務器首先得安裝nginx服務,關於nginx服務的安裝能夠參考個人另外一篇博客《nginx服務安裝》這裏直接介紹靜態服務器的配置
進入nginx安裝目錄的conf目錄下,修改nginx.conf文件,在一個server{}中添加 一個location 部分配置代碼以下nginx
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;
}
}
從上面的配置能夠看出來 端口爲80,server_name爲localhost(寫ip地址也能夠)web
location /image/ {
root /usr/local/myImage/;
autoindex on;
}
這個配置表示輸入 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訪問了ubuntu
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#
重啓 nginx緩存
root@ubuntu:/usr/local/nginx/sbin# ./nginx -s reload
root@ubuntu:/usr/local/nginx/sbin#
1
2
打開瀏覽器 輸入 server_name:80/image/1.jpg 就能夠訪問該靜態圖片了以下圖服務器
在這裏只是簡單地介紹了靜態資源服務器的配置 ,關於資源緩存的配置並無介紹
文件上傳到nginx服務器參考這篇博客vsftpd ftp服務器搭建
關於靜態資源的緩存以及防盜鏈能夠參考這篇博客nginx靜態資源緩存
關於 nginx.conf中location的配置 能夠參考這篇博客nginx.conf location 的配置性能
原文連接:https://blog.csdn.net/name_is_wl/article/details/52958472.net