欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx對某個目錄設(shè)置密碼保護例子

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

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

復(fù)制代碼 代碼如下:

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 命令)

復(fù)制代碼 代碼如下:

apt-get install apache2-utils

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

htpasswd -bdc .htpasswd username password

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

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

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

檢查了 nginx 對 php 配置:

復(fù)制代碼 代碼如下:

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 的配置,變成

復(fù)制代碼 代碼如下:

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/ 的 ^~ 去掉的話,會變成訪問目錄需要輸入密碼,但是卻可以直接訪問文件,注意。

相關(guān)文章

  • nginx設(shè)置資源請求目錄的方式詳解

    nginx設(shè)置資源請求目錄的方式詳解

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

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

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

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

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

    nginx經(jīng)過多層代理后獲取真實來源ip過程詳解

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

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

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

    nginx中斜杠(/)詳解

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

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

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

    詳解Nginx限流配置

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

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

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

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

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

最新評論