最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

有時不想某個目錄被訪問,所以要加密碼之類來保護,以前用過的 Apache 好像很簡單就實現目錄加密。我用的是 Nginx,用了那么久 Nginx 還真沒試過加密……
參考了一些資料,然后發(fā)現這樣就可以:(Debian系統,配置中“#.......”表示后續(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ā)現,直接訪問里面的 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正向代理的配置和使用教程

    本文主要介紹了nginx正向代理的配置和使用教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Nginx靜態(tài)文件響應POST請求 提示405錯誤的解決方法

    Nginx靜態(tài)文件響應POST請求 提示405錯誤的解決方法

    Apache、IIS、nginx等絕大多數web服務器,都不允許靜態(tài)文件響應POST請求,否則會返回“HTTP/1.1 405 Method not allowed”錯誤
    2013-04-04
  • Nginx虛擬主機的六種配置(最全)

    Nginx虛擬主機的六種配置(最全)

    利用虛擬主機,不用為每個要運行的網站提供一臺單獨的Nginx服務器或單獨運行一組Nginx進程,本文主要介紹了Nginx虛擬主機的六種配置,具有一定的參考價值,感興趣的可以了解下
    2023-08-08
  • Centos系統中如何在指定位置下安裝Nginx

    Centos系統中如何在指定位置下安裝Nginx

    這篇文章主要介紹了Centos系統中如何在指定位置下安裝Nginx,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Nginx配置動態(tài)代理后通過curl訪問報403問題

    Nginx配置動態(tài)代理后通過curl訪問報403問題

    本文主要介紹了Nginx配置動態(tài)代理后通過curl訪問報403問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Nginx轉發(fā)丟失cookie表現形式及解決方案

    Nginx轉發(fā)丟失cookie表現形式及解決方案

    本文主要介紹了Nginx轉發(fā)丟失cookie表現形式及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Nginx的配置文件結構和各種配置指令

    Nginx的配置文件結構和各種配置指令

    Nginx是一款高性能的Web服務器和反向代理服務器,常常被用作Web服務器、負載均衡器、反向代理和緩存服務器等,本文將詳細介紹Nginx的配置文件結構和各種配置指令,幫助你理解和正確配置Nginx?服務器
    2024-03-03
  • 國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例

    國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例

    這篇文章主要介紹了國外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例,使用fastcgi配置模式,需要的朋友可以參考下
    2014-07-07
  • 一文詳解Nginx的強緩存和協商緩存

    一文詳解Nginx的強緩存和協商緩存

    這篇文章主要為大家詳細介紹了Nginx中強緩存和協商緩存的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • nginx自定義變量與內置預定義變量的使用

    nginx自定義變量與內置預定義變量的使用

    這篇文章主要介紹了nginx自定義變量與內置預定義變量的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論

藁城市| 铁力市| 泾阳县| 山阳县| 上林县| 织金县| 普定县| 丘北县| 出国| 平谷区| 赤峰市| 安远县| 于都县| 宁海县| 马公市| 图片| 天水市| 饶河县| 藁城市| 甘谷县| 天等县| 武川县| 壤塘县| 土默特左旗| 巴马| 环江| 霍山县| 清河县| 莆田市| 元朗区| 兴城市| 乃东县| 盘锦市| 闽清县| 全州县| 和政县| 慈利县| 都江堰市| 建瓯市| 宜都市| 永济市|