资讯专栏INFORMATION COLUMN

如何在Ubuntu上通过Nginx设置HTTP认证

renweihub / 2786人阅读

摘要:我们需要来创建和生成加密的用户用于基础认证。通过以下命令安装。创建用户名和密码在托管的网站目录下生成一个文件。举个例子,假如你的文件是,通过或者其它编辑器打开该文件增加代码刷新为了使配置生效,需要刷新配置,然后再访问原文

Apache Utils

我们需要htpassword来创建和生成加密的用户用于基础认证(Basic Authentication)。通过以下命令安装apache2-utils

sudo apt-get install apache2-utils
创建用户名和密码

在Nginx托管的网站目录下生成一个.htpasswd文件。如下的命令可以创建文件同步增加用户和加密的密码到文件中

sudo htpasswd -c /etc/nginx/.htpasswd exampleuser

命令行为提示你输入密码

New password:
Re-type new password:
Adding password for user exampleuser

htpaswd的文件格式如下:

login:password

注意:htpasswd需要对nginx运行用户可访问

更新Nginx配置

在你的网站的Nginx配置文件增加如下两行:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;

第二行是你的htpasswd文件位置。

举个例子,假如你的文件是/etc/nginx/sites-available/website_nginx.conf,通过vi或者其它编辑器打开该文件

sudo vi /etc/nginx/sites-available/website_nginx.conf

增加代码:

server {
  listen       portnumber;
  server_name  ip_address;
  location / {
      root   /var/www/mywebsite.com;
      index  index.html index.htm;
      auth_basic "Restricted";                                #For Basic Auth
      auth_basic_user_file /etc/nginx/.htpasswd;  #For Basic Auth
  }
}
刷新Nginx

为了使配置生效,需要刷新nginx配置,然后再访问

$ sudo /etc/init.d/nginx reload
* Reloading nginx configuration...  

原文:https://www.digitalocean.com/community/tutorials/how-to-set-up-http-authentication-with-nginx-on-ubuntu-12-10

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39199.html

相关文章

  • Docker 私有注册中心身份认证

    摘要:考虑到这一点,我们花费了一些时间审查了我们维护的多种系统,并在这星期,我给我们的私人注册中心设置了添加身份认证的目标。你也许知道,注册没有提供身份认证的方法。授权响应触发客户端回应一组使用基本身份验证的凭据。 注:原文作者是 Alex Ianchici,原文地址是 Docker private registry authentication 安全已经融入了我们的生活。我们锁门...

    klinson 评论0 收藏0
  • Docker 私有注册中心身份认证

    摘要:考虑到这一点,我们花费了一些时间审查了我们维护的多种系统,并在这星期,我给我们的私人注册中心设置了添加身份认证的目标。你也许知道,注册没有提供身份认证的方法。授权响应触发客户端回应一组使用基本身份验证的凭据。 注:原文作者是 Alex Ianchici,原文地址是 Docker private registry authentication 安全已经融入了我们的生活。我们锁门...

    Cc_2011 评论0 收藏0
  • Ucloud的1H1G的服务器搭建Chevereto图床

    摘要:由于个人服务器配置较低,使用的是的的服务器,另外不喜欢环境,网上找了很多教程都出现一些奇奇怪怪的问题,最后结合官方文档最终搭建好图床。这将移除一些匿名用户和测试数据库,并且禁用远程登录。由于个人服务器配置较低,使用的是Ucloud的1H1G的服务器,另外不喜欢LNMP环境,网上找了很多教程都出现一些奇奇怪怪的问题,最后结合官方文档最终搭建好 Chevereto 图床。预览地址:http://...

    Tecode 评论0 收藏0
  • 从零开始线一个网站应用

    摘要:欢迎大家访问我的个人博客作为的第一篇文章,本文将介绍上线的全流程,希望可以对想知道如何上线一款网站应用的朋友有点帮助。 欢迎大家访问我的个人博客:http://www.coderstudy.info 作为CoderStudy的第一篇文章,本文将介绍CoderStudy上线的全流程,希望可以对想知道如何上线一款网站应用的朋友有点帮助。 一、购买服务器 云服务器的提供商有很多,阿里、腾讯等...

    gggggggbong 评论0 收藏0

发表评论

0条评论

renweihub

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<