1. 程式人生 > >nginx 設定目錄訪問許可權

nginx 設定目錄訪問許可權

一、建立htpasswd檔案

可以使用下面這個python指令碼生成認證檔案

https://gist.githubusercontent.com/kelvinblood/efd9d19cc981f71b3f94ee0e04f2ea96/raw/b84137bc2024d30d4ab57a778b5938e9eeef0632/htpasswd.py

二、執行命令 授予執行許可權

chmod 777 htpasswd.py ./htpasswd.py -c -b filename username password

其中htpasswd是生成的檔名,username 是使用者名稱,password 是對應的密碼

然後把生成的檔案複製到你nginx的資料夾裡面 eg:/etc/nginx/

修改nginx的conf 或nginx的虛擬伺服器配置檔案的server 條目 加上這兩句

# 設定訪問許可權
    auth_basic "Restricted";#訪問許可權型別
    auth_basic_user_file /etc/nginx/htpasswd;#使用者名稱單

然後重啟nginx

$ sudo nginx -s relaod

OK!

但是我發現這樣後 會出現無法下載ppt,pdf,txt 等檔案。有大佬 有解決辦法的話 歡留言 ^-^

相關推薦

nginx 設定目錄訪問許可權

一、建立htpasswd檔案 可以使用下面這個python指令碼生成認證檔案 https://gist.githubusercontent.com/kelvinblood/efd9d19cc981f71b3f94ee0e04f2ea96/raw/b841

linux下目錄許可權檢視與修改以及檔案和目錄訪問許可權設定

檢視檔案許可權的語句:   在終端輸入: ls -l xxx.xxx (xxx.xxx是檔名)   那麼就會出現相類似的資訊,主要都是這些: -rw-rw-r--   一共有10位數   其中: 最前面那個 - 代表的是型別   中間那三個 rw- 代表的是所有者(user

阿里雲映象CentOS6.8安裝vsftpd + 設定使用者對應目錄訪問許可權

1、安裝檢查是否安裝了vsftpdrpm -qa|grep vsftpd解除安裝rpm -e vsftpd安裝(在根目錄下執行安裝即可,預設安裝位置  /etc/vsftpd/)yum install vsftpd2、使用者新增使用者useradd -d /home/ -g

Nginx設定目錄瀏覽(autoindex)、以及登入許可權認證

Nginx預設是不允許列出整個目錄的。     1、如需此功能,開啟nginx.conf檔案,在location server 或 http段中加入autoindex on;     2、另外兩個引數最好也加上去:autoindex_exact_size off;預設為on,

Centos 檔案和目錄訪問許可權設定

一、檔案和目錄許可權概述 在linux中的每一個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。 通過設定許可權可以從以下三種訪問方式限制訪問許可權:只允許使用者自己訪問;允許一個預先指定的使用者組中的使用者訪問;允許系統中的任何

MySQL資料庫設定遠端訪問許可權

1、設定使用者名稱為root,密碼為空,可訪問資料庫test grant all privileges on test.* to 'root'@'%'; 2、設定使用者名稱為root,密碼為空,可訪問所有資料庫* grant all privileges on *.* to 'root'

shell命令以及執行原理、檢視或修改掩碼(umask)、Linux許可權管理、Linux設定檔案訪問許可權(chmod)、粘滯位、修改檔案的擁有者(chown)、修改檔案的所屬組(chgrp)

shell命令以及執行原理:   Linux嚴格意義上說的是一個作業系統,我們稱之為”核心”,但是我們普通使用者,不能直接使用核心,而是通過核心的”外殼”程式,也就是所謂的shell,來與核心溝通。   Linux中的命令大多數都是可執行程式。但其實捕捉我們

nginx設定目錄白名單、ip白名單

1.設定目錄白名單:對指定請求路徑不設定限制,如對請求路徑為api目錄下的請求不做限制,則可寫為server{         location /app {             proxy_pass http://192.168.1.111:8095/app;    

Nginx設定目錄瀏覽

編輯nginx.conf 在server裡面增加下列內容: location /cloud { location ~* .*.(txt|sh|py){ add_header Content-Type text/plain; } alias /home/clo

MySQL8.0設定遠端訪問許可權,Navicat連線mysql

今天centos7安裝了mysql8.0過後遠端登入資料庫報錯 1.首先檢視防火牆狀態 systemctl status firewall.service  防火牆沒有執行 2.命令登入伺服器mysql 3.執行下面語句新增許可權 use mysql; se

JSP頁面設定登入訪問許可權

如何限制頁面必須在滿足某些條件後才能訪問? 比如下面這個例子: 這是一個簡單的登入介面,輸入使用者名稱和密碼後,經過後臺的驗證,進入到相應的主介面 按照常理來說是這樣的,但是我們發現,當我們直接訪問主介面main.jsp時,卻也可以直接進入到主介面

Linux原始碼安裝MySQL5.7,修改編碼,給root設定遠端訪問許可權

使用原始碼安裝MySQL 5.7,並且修改編碼為UTF-8,給root賬戶授權,使其能遠端訪問 一、上傳mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 二、解壓至/usr/local/下     tar -zxvfmysql-5.

apache/nginx設定目錄控制權限

1.多站點設定某一站點的目錄許可權(apache) <VirtualHost *:80> DocumentRoot "E:\web" ServerName "www.te

Apache目錄訪問許可權配置詳解

給指定的資料夾配置對應的訪問許可權是Apache配置中的基礎應用,也是Apache使用者的必備技能之一。 在Apache配置檔案中,給指定目錄設定基本的訪問許可權,主要是靠Allow、Deny、Order三個指令的配合使用來實現的。 1.Allow指令 Allow指

MySQL8.0設定遠端訪問許可權

一、建立使用者和授權       在mysql8.0建立使用者和授權和之前不太一樣了,其實嚴格上來講,也不能說是不一樣,只能說是更嚴格,mysql8.0需要先建立使用者和設定密碼,然後才能授權。 #先建立一個使用者 create user 'hong'@'%' id

serv-U ftp使用者目錄訪問許可權(上傳)

上一篇部落格,我們提到的是serv-U ftp使用者管理許可權,而這裡我們要提到的是目錄訪問許可權。(這些都經過了博主的測試,大家也可以測試一下。)目錄訪問許可權是指對下載、上傳、重新命名等許可權。在serv-u中設定目錄訪問許可權,首先要找到這個選單。點選 使用者--選中使

nginx配置目錄訪問&使用者名稱密碼控制

背景 專案上需要一些共享目錄讓外地同事可以網頁訪問對應的檔案,且受許可權控制; 現有環境: centos nginx 你可以瞭解到以下內容: 配置nginx開啟目錄訪問 並配置nginx使用者名稱和密碼進行許可權控制 1/2 列出目錄列表 autoindex on; # 開啟目錄檔案列表 還可以加

使用 ACL 設定使用者訪問指定檔案/目錄許可權 | Linux 中國

ACL 表示訪問控制列表(Access Control List,ACL),它為檔案系統提供了附

設定IAM使用者許可權允許訪問特定S3的bucket或者目錄

通過設定IAM使用者許可權,可以限制IAM使用者訪問特定的S3 bucket或者目錄的許可權。 (1) case1:只允許IAM使用者通過API或者s3cmd命令列工具訪問特定S3 bucket { "Statement": [ { "

apache環境下禁止某資料夾內執行PHP指令碼、禁止訪問檔案或目錄執行許可權設定方法

首先我們來看兩段對上傳目錄設定無許可權的列子,配置如下: <Directory"要去掉PHP執行許可權的目錄路徑,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.htm