亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關于
  • | 登錄 |

    LNMP下為Nginx目錄設置訪問驗證的用戶名密碼

    2011年07月1日 上午 | 作者:VPS偵探

    有時候需要象Apache那樣為指定的目錄添加訪問驗證,一般在Apache下使用htpasswd來添加,而htpasswd是包含在apache2-utils里,一般LNMP一鍵安裝包或自己編譯安裝LNMP都不會安裝apache2-utils。下面VPS偵探說一下如何為Nginx的網站目錄設置訪問驗證

    1、創建類htpasswd文件

    執行:wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

    按提示輸入用戶名、密碼、及認證文件名。腳本會自動生成認證文件。記錄下腳本返回的文件路徑。如:/usr/local/nginx/conf/vpser.net.auth。

    2、為Nginx添加auth認證配置

    下面是以某域名下面的soft目錄為例,在域名的server段里加上如下代碼:
    location ^~ /soft/
    {
    auth_basic "Authorized users only";
    auth_basic_user_file 這里寫前面腳本返回的文件路徑;
    }

    Authorized users only為提示信息,可以修改成自己想讓他提示的信息;auth_basic_user_file 后面需要填htpasswd.sh腳本返回的人家文件的路徑。按上面的提示修改好配置后,重啟nginx,訪問http://yourdomainname/soft/ 就會提示輸入用戶名和密碼。

    注意,加上認證之后該目錄下的PHP將不會被解析,會出現下載提示,如果想可以解析PHP可以將上面的配置改為:

    location ^~ /soft/?{
    location ~ .*\.(php|php5)?$?{
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    #lnmp 1.1以上版本用include fastcgi.conf;替換include fcgi.conf
    }
    auth_basic "Authorized users only";
    auth_basic_user_file 這里寫前面腳本返回的文件路徑;
    }

    本教程適合LNMP一鍵安裝包或自己安裝的LNMP,只不過目錄和配置文件可能位置不一樣。

    設置完執行:/usr/local/nginx/sbin/nginx -t 測試配置是否有錯誤。

    再執行:/usr/local/nginx/sbin/nginx -s reload 載入配置文件。

    如有問題歡迎在本文下方留言或到VPS論壇交流反饋。

    原創文章,謝絕轉載!

    >>轉載請注明出處:VPS偵探 本文鏈接地址:http://m.0794baidu.com/build/nginx-htpasswd.html
    VPS偵探推薦:
    遨游主機VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國VPS主機,國內推薦騰訊云阿里云

    發表評論

    *必填

    *必填 (不會被公開)

    評論(25條評論)

    1. jenkees說道:

      按照步驟進行設置了
      網站的根目錄:/home/wwwroot/

      location / {
      location ~ .*\.(php|php5)?$ {
      fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_index index.php;
      include fcgi.conf;
      }

      驗證之后無法訪問該目錄下的 html、php文件 = =,location后面應該如何跟?

    2. viscorpio說道:

      如果要追加一個頁面跳轉,請問該怎么寫呢?
      當客戶點擊取消輸入賬戶和密碼,使頁面跳轉至指定的自定義頁面,應該怎么寫呢?

    3. VPS偵探說道:

      @leelei, 你那邊網絡有問題

    4. leelei說道:

      wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

      輸入命令后提示錯誤:
      http://soft.vpser.net/lnmp/ext/htpasswd.sh
      Resolving soft.vpser.net... 2600:3c01::f03c:91ff:fe96:d57a, 74.207.246.99
      Connecting to soft.vpser.net|2600:3c01::f03c:91ff:fe96:d57a|:80... failed: Network is unreachable.
      Connecting to soft.vpser.net|74.207.246.99|:80... failed: Network is unreachabl

    5. VPS偵探說道:

      @liuzixin, nginx沒法給你記住,只能在瀏覽器上記住密碼

    6. liuzixin說道:

      請問,添加basic認證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?

    7. VPSer說道:

      @kasim,no user/password was provided for basic authentication 好像設置了error_page 會報這個錯誤

    8. kasim說道:

      我這邊用了驗證后一直報500錯誤,查看日志主要有“ no user/password was provided for basic authentication”,open() "/usr/local/nginx/conf/vpser.net.auth.conf" failed (13: Permission denied),但是我的vpser.net.auth.conf文件的權限設置為777,應該不存在權限問題

    9. hzqim說道:

      問題解決:總是403是認證失敗,原因是密碼文件路徑指示錯誤!
      網上找到這句話:

      auth_basic_user_file
      指令為驗證域指定了密碼文件,0.6.7版本以后這里指定的文件是nginx.conf所在目錄的相對路徑,而不是–prefix指定的路徑。

    10. hzqim說道:

      @hzqim,
      還有,我的網站是通過https訪問的。

    11. hzqim說道:

      直接就是403,不知道為什么! ?? ??

    12. VPSer說道:

      @cc, 直接把認證的兩行代碼放server段里。

    13. cc說道:

      你好,如果要對整個網站的根目錄進行加密,就是訪問網站的時候 直接進行認證該怎么處理呢?

    14. 囧啊囧說道:

      暫時不用。

    15. 海濤說道:

      vps可望不可及呀!

    主站蜘蛛池模板: 久久精品国产视频| 99爱精品视频| 99久久99久久精品国产片| 国产成人精品日本亚洲11| 欧美婷婷久久| 国产精品久久久久高潮| 欧美激情国产日韩精品一区18| 一区二区在线观| 国产精品我不卡| 久久99亚洲热视| 欧美激情在线一区| 日韩av成人在线观看| 亚洲高潮无码久久| 国产成人亚洲综合青青 | 午夜精品一区二区在线观看| 国产精品久久久久久久久久三级| 麻豆久久久9性大片| 欧美日韩国产一二| 欧美日本韩国国产| 欧美二区三区在线| 欧美在线不卡区| 欧美亚洲另类制服自拍| 欧美中文字幕视频| 欧美在线视频一二三| 亚洲精品蜜桃久久久久久| 91成人福利在线| 亚洲中文字幕无码不卡电影| 国产精品天天狠天天看| 国产日韩欧美黄色| 国产精品久久久久久久久久三级| 国产精品久久色| 不卡av电影在线观看| 在线国产99| 日韩中文字幕国产精品| 日韩有码免费视频| 欧美亚洲另类激情另类| 久久久久高清| 国产欧美日韩精品在线观看| 国产精品美腿一区在线看| 91久久久久久久久| 日韩av免费在线播放|