Nginx必備知識4:搭建靜態資源Web服務器

  • 所需模塊

    1. ngx_http_autoindex_module

    2. ngx_http_core_module

    靜態Web服務器的主要功能由ngx_http_core_module模塊實現。

  • 具體配置步驟

    以最簡單的方式配置一個可用的靜態資源Web服務器。

    1. 建立資源

      在Nginx安裝目錄/home/nignx下創建目錄dlib,在其內創建pictures目錄,目錄內放入幾張圖片,再創建一個htmls目錄,裏面放幾個html文件。

    2. 打開配置文件

      cd /home/nginx/conf

      vim nginx.conf

    3. 配置監聽端口\url路徑

      我用的是阿里雲服務器,開放的是http 80端口

      在配置文件中:

      http {
      	server {
      		listen	80; # 1.配置監聽端口
      		...
      		location / { # 2. 所有的請求都回去訪問dlib下的文件,/表示所有的請求
      			alias	dlib/; # 3. url的後綴與dlib下的文件名一一對應;另外一種方式是使用root
      			...
      		}
      	}
      }
      
    4. 做完上述配置,重啓Nginx查看效果

      ./home/nginx -s reload

      如果出現403錯誤,參見《(20200306已解決)Nginx 403 Forbidden》

    5. 如果需要提升傳輸效率

      nginx.confgzip on

      其它需求類似操作

    6. 自動建立索引

      在alias dlib/下使用autoindex模塊

      http {
      	server {
      		listen	80; # 1.配置監聽端口
      		...
      		location / { # 2. 所有的請求都回去訪問dlib下的文件,/表示所有的請求
      			alias	dlib/; # 3. url的後綴與dlib下的文件名一一對應;另外一種方式是使用root
      			autoindex on; # 4.使用ngx_http_autoindex_module模塊,爲每個文件夾自動建立索引
                  ...
      		}
      	}
      }
      
    7. 限制用戶請求的文件大小
      http {
      	server {
      		listen	80; # 1.配置監聽端口
      		...
      		location / { # 2. 所有的請求都回去訪問dlib下的文件,/表示所有的請求
      			alias	dlib/; # 3. url的後綴與dlib下的文件名一一對應;另外一種方式是使用root
      			autoindex on; # 4.使用ngx_http_autoindex_module模塊,爲每個文件夾自動建立索引
                  set $limit_rate 1k; # 5.每秒傳輸1k字節到瀏覽器
                  ...
      		}
      	}
      }
      
    8. 日誌
      log_format main
      access_log
      
  • Reference

  1. Nginx核心知識100講:11

  2. Nginx Document

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章