LNMP—Nginx的使用者認證
使用者認證目的提高系統安全度,那麼什麼時候我們使用“使用者認證”呢?
進入管理中心:www.test.com/admin.php ,假如事前不小心把某個管理員的密碼弄的非常簡單,很不安全,不得不提高安全度,那麼我們就要在這個基礎上做一個安全認證,就要先輸入使用者名稱和密碼,才能進入“管理中心”,這樣能增加我們的安全性(回顧一下Apache的使用者認證怎麼做的)。
我們先進入“虛擬主機配置檔案”的目錄並列出包含檔案:
[root@LampLinux vhosts]# cd /usr/local/nginx/conf/vhosts/
[root@LampLinux vhosts]# ls
default.conf (預設虛擬主機)
test.conf (虛擬主機配置檔案)
開啟“虛擬主機配置檔案”:
在 root /data/www;下方寫入
location ~ .*admin.php$ {
auth_basic “LampLinux auth”;
auth_basic_user_file /usr/local/nginx/conf/.htpasswd;
include fastcgi_params;
fastcgi_pass unix:/tmp/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
}
(PS:紅字|為新加入資訊,綠字|為複製原有配置檔案內下面“PHP解析”括號內的內容。)
配置好檔案後,我們增加使用者:
[root@LampLinux vhosts]# htpasswd -c /usr/local/nginx/conf/.htpasswd user1
說明一下:
Nginx是沒有htpasswd這個工具的,有兩種方法,對應兩種不同的情況:
-
我們可以把Apache的這個工具拿過來用,我們從LAMP中手動編譯過的Apache中的/usr/local/apache2/bin/htpasswd這個工具來使用;
-
如果是沒有安裝Apache的環境,我們可以yum install -y httpd 來使用這個命令。
另:如果需要增加使用者認證的使用者,我們在增加使用者的時候把“-c”去掉就行了;如下:
[root@LampLinux vhosts]# htpasswd /usr/local/nginx/conf/.htpasswd user2
本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1683784
相關文章
- nginx,apache的alias和認證功能NginxApache
- Nginx 新增 Auth Basic 認證Nginx
- mongodb的使用者認證MongoDB
- nginx配置kibana訪問使用者名稱和密碼認證、及無認證訪問配置Nginx密碼
- nginx使用者驗證Nginx
- [LNMP]安裝NginxLNMPNginx
- Django的使用者認證元件Django元件
- 【Mongo】mongodb的使用者認證MongoDB
- laravel使用者認證Laravel
- MongoDB:使用者認證MongoDB
- LNMP—Nginx的編譯安裝LNMPNginx編譯
- Laravel 使用者認證 AuthLaravel
- Laravel 多使用者認證Laravel
- Laravel 5.1使用者認證Laravel
- Nginx安裝、預設虛擬主機、使用者認證、域名重定向Nginx
- LNMP環境搭建(二):NginxLNMPNginx
- LNMP環境搭建——Nginx篇LNMPNginx
- 06.Django-使用者認證Django
- 【Web總結】使用者認證Web
- laravel使用者認證圖解Laravel圖解
- 使用 JWT 認證使用者身份JWT
- Django框架中的使用者認證的實現Django框架
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- LNMP–Nginx禁止指定user_agentLNMPNginx
- PHP 使用 jwt 使用者身份認證PHPJWT
- 學習 Lumen 使用者認證 (一)
- Jenkins API使用者認證方式JenkinsAPI
- 解決 Laravel JWT 多表認證時獲取不到當前認證使用者的問題LaravelJWT
- [LNMP]Nginx-1.6.3編譯安裝LNMPNginx編譯
- Laravel 使用者認證快速指南筆記Laravel筆記
- 訪問使用者中心實現認證
- Laravel+JWT 多表(or多使用者)認證LaravelJWT
- laravel8 jwt多使用者認證LaravelJWT
- Django之使用者認證模組詳解Django
- Python使用LDAP做使用者認證PythonLDA
- Laravel Passport 多表使用者認證踩坑LaravelPassport
- Laravel 單元測試認證使用者Laravel
- Django 使用者認證系統:註冊Django