如何设置与对 Ubuntu 12.10 Nginx 的 HTTP 身份验证

红色意味着什么

在本教程中,用户需要输入或自定义的行将呈现红色 !其余部分主要应复制和 pastable。
关于 Nginx

Nginx (发音为引擎 x’) 是 HTTP 和反向代理服务器,以及一个邮件代理服务器,写的是灵活、 轻量的程序相比,apache 的 Igor Sysoe。官方 nginx 文档是在这里。
系统必备组件

作为先决条件,我们假设你有关于如何设置你的 VPS,并且也有安装 Nginx 走完了那篇文章。如果不是,您可以找到关于设立 VPS 的文章在初始服务器安装条和你可以找到有关在我们社会中安装 nginx 的详细信息。
第 1 步: Apache Utils

我们需要 htpasswd 创建并生成加密为使用基本身份验证的用户。安装 apache2 utils 使用下面的命令。

sudo apt-get 来安装 apache2 utils

步骤 2: 创建用户和密码

创建一个你正在由 nginx 的网站目录下的.htpasswd 文件。下面的命令将创建该文件,并还向其添加用户和加密的密码。

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

该工具将提示您输入密码。

新密码:
重新输入新密码:
添加密码为用户 exampleuser

Htpasswd 文件的结构将会像这样:

登录: 密码

请注意此 htpasswd 应可以访问正在运行 Nginx 的用户帐户。
步骤 3: 更新 Nginx 配置

Nginx 配置文件的网站应根据 /etc/nginx/sites-available /。添加两个条目下面下您想要安全的域路径。

auth_basic”限制”;
auth_basic_user_file /etc/nginx/.htpasswd ;

第二行是为您的网站的 htpasswd 文件的位置。

例如,让我们说我们 nginx 的配置文件是 /etc/nginx/sites-available/website_nginx.conf,打开该文件,使用 vi 或任何您选择的编辑器。

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

然后将这两条线添加到以下路径:

服务器 {
侦听的端口号 ;
server_name 群集 ;
位置 / {
根: www/mywebsite.com;
索引 index.html index.htm 相对应 ;
auth_basic”限制”;#For 基本身份验证
auth_basic_user_file /etc/nginx/.htpasswd ;#For 基本身份验证
}
}

步骤 4: 重新加载 Nginx

以反映所做的更改我们的网站加载 nginx 配置,并尝试访问向来是使用基本身份验证的域。

$ sudo /etc/init.d/nginx 重新加载
* 重装 nginx 配置…

现在试着访问你的网站或域路径你获得,你会发现浏览器提示,要求您输入登录名和密码。输入您在创建.htpasswd 文件时使用的详细信息。在提示符下不允许您访问该网站,直到您输入正确的凭据。

瞧 !你有你的网站域名路径使用 Nginx 的基本身份验证保护。

Leave a Reply

Your email address will not be published.