一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - nginx,apache的alias和認證功能

nginx,apache的alias和認證功能

2019-10-13 15:06nginx教程網 Nginx

從年前電腦換成linux系統后就沒寫東西,最近有點懶,在這里講述下nginx alias 功能,不是server alias

從年前電腦換成linux系統后就沒寫東西,最近有點懶,在這里講述下nginx alias 功能,不是server alias . 
首先看下看下apache 別名 怎么配置的: 

復制代碼代碼如下:


<VirtualHost *:80> 
DocumentRoot /www/zzvips.com/www 這是虛擬主機的根目錄吧,但是phpMYadmin 不在這個目錄下,想訪問。 
ServerName www.ythuaji.com.cn 
ServerAlias zzvips.com 
Alias /sdb "/www/public/phpMyAdmin/" 就需要 別名功能,://www.ythuaji.com.cn/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.ythuaji.com.cn:88; 

server_name www.ythuaji.com.cn; 

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

# charset gbk; 
location /club { 訪問的名字//www.ythuaji.com.cn:88/club 
alias /www/clublog/club.xywy.com/; 這是服務器上存放日志的地方 
} 這段意思 訪問www.ythuaji.com.cn:88/club 就看到club目錄的東東了。 
location /{ 
root /www/access; 
這段location 也可以沒有 www.ythuaji.com.cn: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是一個好習慣。 

至于alias和root的區別,我估計還沒有說完全,如果在配置時發現奇異問題,不妨把這兩者換換試試。 

剛開始我也搞來高去搞了很久包括認證單獨一個目錄 CGI 問題,希望大家成功。出現問題可以向我咨詢大家共同進步! 

本文出自 “學習要永恒” 博客

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久网站 | 成人在线免费看 | 高清国产激情视频在线观看 | 免费精品99久久国产综合精品 | 美女逼逼软件 | 精品无人区一区二区三区 | 日韩欧美一区二区三区免费看 | 日本视频一区在线观看免费 | 好爽视频 | 动漫a级片| 久久精品观看 | 奇米影视77777 | 亚洲欧美日韩精品久久亚洲区 | 欧美大奶艳星 | 思久久 | 亚洲精品视频一区 | 91在线精品国产 | 日本一区二区高清免费不卡 | 亚洲天堂男人天堂 | 国产精品精品 | yy111111影院理论大片 | gay 男同志被捆绑茎 | 国产亚洲精品自在线亚洲情侣 | avtt天堂网手机版亚洲 | 美女被视频网站看免费入口 | 成人免费视频一区 | chaopeng在线视频进入 | 天天做天天爰夜夜爽 | 日本加勒比一区 | 国产精品视频在这里有精品 | 欧美日韩亚洲高清不卡一区二区三区 | 午夜免费体验30分 | 高清在线观看mv的网址免费 | jj视频免费观看 | 白发在线视频播放观看免费 | 日本视频在线免费播放 | 欧美伊人影院 | 成人au免费视频影院 | 1024国产基地永久免费 | 亚洲国产一区 | 国产一区二区免费不卡在线播放 |