apache or Nginx 使用 http auth basic 认证
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:38355018个文字广告月20元广告联系QQ:3835501广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:3835501广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Access→apache or Nginx 使用 http auth basic 认证

apache or Nginx 使用 http auth basic 认证
apache or Nginx 使用 http auth basic 认证

使用 nginx 作为前端服务器。某些资源要保护。用 http auth basic 认证简单方便。

nginx 的 http auth basic 的密码是用 crypt(3) 加密的。用 apache 的 htpasswd可以生成密码文件。

没有 apache 自行安装。我安装的是 apache2,/usr/local/apach2。

  1. cd /usr/local/nginx/conf  
  2. /usr/local/apache2/bin/htpasswd -c -d pass_file user_name  
  3. #回车输入密码,-c 表示生成文件,-d 是以 crypt 加密。  
  4. 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 文件中加入授权声明。

  1. server  
  2.         listen 80;  
  3.         server_name xxx.com;  
  4.   
  5.         location  
  6.                 auth_basic            "Restricted";  
  7.                 auth_basic_user_file  pass_file;  
  8.          
  9.  
server {        listen 80;        server_name xxx.com;        location / {                auth_basic            "Restricted";                auth_basic_user_file  pass_file;        }}

这里要注意 nginx 0.6.7 开始,auth_basic_user_file 的相对目录是nginx_home/conf,以前版本的相对目录是 nginx_home。

我用的是 nginx/0.7.64 配置时没太注意官方文档,试了N次不成功。

配置好后,重启 nginx

  1. cd ..  
  2. kill -HUP `cat logs/nginx.pid`  
cd ..kill -HUP `cat logs/nginx.pid`

修改了密码文件也要重启

 

apache

 

<Directory "/var/www/html">

   Options IndexesFollowSymLinks

   AllowOverride None

    Orderallow,deny
    Allow fromall
AuthName "Private source  Access"
AuthType Basic
AuthUserFile /etc/httpd/conf/pass_file
Require valid-user
</Directory>

 

所属分类:编程相关Access    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航