中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx,apache的alias和認證功能實例分析

發布時間:2022-05-06 10:42:00 來源:億速云 閱讀:242 作者:zzz 欄目:大數據

這篇文章主要介紹了nginx,apache的alias和認證功能實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇nginx,apache的alias和認證功能實例分析文章都會有所收獲,下面我們一起來看看吧。

首先看下看下apache 別名 怎么配置的:

復制代碼 代碼如下:

<virtualhost *:80>
documentroot /www/jb51.net/www 這是虛擬主機的根目錄吧,但是phpmyadmin 不在這個目錄下,想訪問。
servername www.jb51.net
serveralias jb51.net
alias /sdb "/www/public/phpmyadmin/" 就需要 別名功能,://www.jb51.net/sdb 這樣就安全多了。
<directory "/www/public/phpmyadmin/">
options indexes followsymlinks
allowoverride none
order allow,deny
allow from all
</directory>
</virtualhost>

一 .apache認證

認證的類型:basic
digest摘要
認證方法:a、容器認證: ……
b、隱藏文件認證創建.htaccess文件
方法一、容器認證
a、 進入配置文件 vi /etc/httpd/conf/httpd.conf
b、 配置:大約在531行附近 配置如下:

allowoverride none ##不允許通過隱藏認證,即通過容器認證
authtype basic ##認證類型為basic
authname “ajian” ##認證名字為ajian
authuserfile /var/www/passwd/pass ##pass 為認證密碼文件,指定密碼文件存放的位置。
require valid-user ##有效用戶(注意大小寫,因為word的原因有些大小寫有變化)
c、 創建目錄 mkdir -p /var/www/passwd
進入目錄 cd /var/www/passwd
d、創建apache用戶 htpasswd -c pass ajian ##pass 為密碼文件ajian為用戶
更改 把pass文件的使用權給apache: chown apache.apache pass
附:再在pass文件中添加一個用戶:htpasswd pass tt ##添加一個tt的用戶到pass文件中
e、重啟服務并測試
方法二、通過隱藏認證
和上面差不多 不過配置不一樣
httpd主配置文件

allowoverride authconfig
創建隱藏文件并放到要通過認證的目錄
eg: vi /var/www/html/mrtg
authtype basic
authname “ajian”
authuserfile /var/www/passwd/pass
require valid-user

下面是例子

nginx,apache的alias和認證功能實例分析

nginx,apache的alias和認證功能實例分析

nginx,apache的alias和認證功能實例分析

二、nginx 登錄認證

nginx 的 http auth basic 的密碼是用 crypt(3) 加密的。用 apache 的 htpasswd 可以生成密碼文件。
沒有 apache 自行安裝。我安裝的是 apache2,/usr/local/apach2。
cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #回車輸入密碼,-c 表示生成文件,-d 是以 crypt 加密。
vi nginx.conf cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #回車輸入密碼,-c 表示生成文件,-d 是以 crypt 加密。 vi nginx.conf 在 nginx.conf 文件中加入授權聲明。這里要注意 nginx 0.6.7 開始,auth_basic_user_file 的相對目錄是 nginx_home/conf,以前版本的相對目錄是 nginx_home。

復制代碼 代碼如下:


server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on;
auth_basic "input you user name and password";
auth_basic_user_file htpasswd.file;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_filename /www/tuangou$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 /404.php;
error_page 403 /404.php;

access_log /logs/tuan_access.log main;
}



針對目錄的認證,在一個單獨的location中,并且在該location中嵌套一個解釋php的location,否則php文件不會執行并且會被下載。auth_basic在嵌套的location之后。

復制代碼 代碼如下:


server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on;
location ~ ^/admin/.* {
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_filename /www/tuangou$fastcgi_script_name;
include fastcgi_params;
}
root /www/tuangou/ ;
auth_basic "auth";
auth_basic_user_file htpasswd.file;
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

access_log /logs/tuan_access.log main;
}



三.nginx alias功能配置自動列目錄

復制代碼 代碼如下:


server {

listen www.jb51.net:88;

server_name www.jb51.net;

autoindex on; //開啟列目錄功能。

# charset gbk;
location /club { 訪問的名字//www.jb51.net:88/club
alias /www/clublog/club.xywy.com/; 這是服務器上存放日志的地方
} 這段意思 訪問www.jb51.net:88/club 就看到club目錄的東東了。
location /{
root /www/access;
這段location 也可以沒有 www.jb51.net:88 出來的是默認nxing 頁面
# index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}



上面nginx配置意思就是: 訪問http://hou.xywy.com/:88認證進去是默認訪問服務器上/www/access/里面的目錄,認證進去后url=http://hou.xywy.com:88/club 就出來 /www/clublog/club.xywy.com/ 里面的目錄的內容了。,可能很繞,仔細分析就好了。

root 和 alias 的區別。
最基本的區別:alias指定的目錄是準確的,root是指定目錄的上級目錄,并且該上級目錄要含有location指定名稱的同名目錄。另外,根據前文所述,使用alias標簽的目錄塊中不能使用rewrite的break。

這樣在看這段就很清晰了,

復制代碼 代碼如下:


location /abc/ {
alias /home/html/abc/;
}


在這段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。這段配置亦可改成

復制代碼 代碼如下:


location /abc/ {
root /home/html/;
}


這樣,nginx就會去找/home/html/目錄下的abc目錄了,得到的結果是相同的。

但是,如果我把alias的配置改成:

復制代碼 代碼如下:


location /abc/ {
alias /home/html/def/;
}


那么nginx將會從/home/html/def/取數據,這段配置還不能直接使用root配置,如果非要配置,只有在/home/html/下建立一個 def->abc的軟link(快捷方式)了。

一般情況下,在location /中配置root,在location /other中配置alias是一個好習慣。

關于“nginx,apache的alias和認證功能實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“nginx,apache的alias和認證功能實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

介休市| 深圳市| 大城县| 六枝特区| 泽普县| 孙吴县| 临颍县| 天等县| 桑日县| 湛江市| 正阳县| 鹰潭市| 黔东| 贵港市| 姜堰市| 岳西县| 武平县| 阿鲁科尔沁旗| 武强县| 新昌县| 牟定县| 高平市| 祥云县| 涿鹿县| 凤阳县| 晋江市| 察隅县| 龙陵县| 通渭县| 宾川县| 甘洛县| 海原县| 左贡县| 平安县| 南华县| 从化市| 濮阳市| 汪清县| 苗栗县| 色达县| 沁水县|