亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx對某個目錄設置密碼保護例子

 更新時間:2014年06月12日 08:39:53   投稿:junjie  
這篇文章主要介紹了Nginx對某個目錄設置密碼保護例子,使用htpasswd 生成用戶名和密碼,并解決了打開PHP文件變成文件下載的問題,需要的朋友可以參考下

有時不想某個目錄被訪問,所以要加密碼之類來保護,以前用過的 Apache 好像很簡單就實現(xiàn)目錄加密。我用的是 Nginx,用了那么久 Nginx 還真沒試過加密……
參考了一些資料,然后發(fā)現(xiàn)這樣就可以:(Debian系統(tǒng),配置中“#.......”表示后續(xù)還有其他配置)
1. 配置網站(假如 yousite.com 放在 /home/www,然后要對 ooxx 目錄加密)

復制代碼 代碼如下:

server {
 listen 80;
 server_name yousite.com;
 root /home/www;
 index index.php index.html;
 location ^~ /ooxx/{
  auth_basic "Authorized users only";
  auth_basic_user_file /home/.htpasswd;
 }

 #......

}

2. 安裝 Apache 2 工具(需要 htpasswd 命令)

復制代碼 代碼如下:

apt-get install apache2-utils

3. cd 到 /home 目錄下(其他目錄也行,但要注意跟上面 auth_basic_user_file 一致),用 htpasswd 生成用戶名和密碼
復制代碼 代碼如下:

htpasswd -bdc .htpasswd username password

(注:生成的 .htpasswd 文件可能需要設為 nginx 的運行用戶所有)

這樣,你直接訪問 http://yousite.com/ooxx 就會提示你輸入用戶和密碼了,輸入剛才用 htpasswd 設置的用戶和密碼就可以進去了!

但是,然后你會發(fā)現(xiàn),直接訪問里面的 php 文件會變成下載而不是運行——超囧~

檢查了 nginx 對 php 配置:

復制代碼 代碼如下:

location ~ \.php$ {
 include /etc/nginx/fastcgi_params;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

沒錯啊

我是這樣解決的:在剛才的 location ^~ /ooxx/{ ... } 里面加多一段對 php 的配置,變成

復制代碼 代碼如下:

server {
 listen 80;
 server_name yousite.com;
 root /home/www;
 index index.php index.html;
 location ^~ /ooxx/{
  location ~ \.php$ {
   include /etc/nginx/fastcgi_params;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
  auth_basic "Authorized users only";
  auth_basic_user_file /home/.htpasswd;
 }

 #......

}


搞定收工,具體請參考 Nginx 官方文檔,我隨便玩的(反正是成功了)。

附帶說明:如果把 location ^~ /ooxx/ 的 ^~ 去掉的話,會變成訪問目錄需要輸入密碼,但是卻可以直接訪問文件,注意。

相關文章

  • nginx設置資源請求目錄的方式詳解

    nginx設置資源請求目錄的方式詳解

    最近有一個需求.就是url指定路徑下訪問服務器的靜態(tài)資源,這篇文章主要給大家介紹了關于nginx設置資源請求目錄的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Linux環(huán)境下nginx搭建簡易圖片服務器

    Linux環(huán)境下nginx搭建簡易圖片服務器

    這篇文章主要介紹了Linux環(huán)境下nginx搭建簡易圖片服務器,需要的朋友可以參考下
    2014-10-10
  • nginx經過多層代理后獲取真實來源ip過程詳解

    nginx經過多層代理后獲取真實來源ip過程詳解

    這篇文章主要介紹了nginx經過多層代理后獲取真實來源ip過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 為Node.js程序配置使用Nginx服務器的簡明教程

    為Node.js程序配置使用Nginx服務器的簡明教程

    這篇文章主要介紹了為Node.js程序配置使用Nginx服務器的簡明教程,Nginx與Node自帶的服務器一樣都擁有非阻塞的高性能,需要的朋友可以參考下
    2016-01-01
  • nginx中斜杠(/)詳解

    nginx中斜杠(/)詳解

    本文主要介紹了nginx中斜杠(/)詳解,配置location、proxy_pass時,加“/”與不加“/”的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • nginx部署前端項目location時root和alias配置指南

    nginx部署前端項目location時root和alias配置指南

    nginx指定文件路徑有兩種方式root和alias,下面這篇文章主要給大家介紹了關于nginx部署前端項目location時root和alias配置的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 詳解Nginx限流配置

    詳解Nginx限流配置

    本文以示例的形式,由淺入深講解Nginx限流相關配置,是對簡略的官方文檔的積極補充,感興趣的朋友跟隨小編一起看看吧
    2019-09-09
  • Dockerfile打包nginx鏡像的實現(xiàn)步驟

    Dockerfile打包nginx鏡像的實現(xiàn)步驟

    本文主要介紹了Dockerfile打包nginx鏡像的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • 蘋果M1芯片安裝nginx 并且部署vue項目步驟詳解

    蘋果M1芯片安裝nginx 并且部署vue項目步驟詳解

    在本篇文章里小編給大家整理了一篇關于蘋果M1芯片安裝nginx 并且部署vue項目步驟詳解內容,有需要的朋友們可以跟著學習參考下。
    2021-11-11

最新評論