什么是Red Means
用户需要输入或自定义的行将位于red在本教程中!其余的大部分应该是可复制和粘贴的。
关于 Nginx
Nginx(发音为“engine x”)是一个 HTTP 和反向代理服务器,以及邮件代理服务器,由 Igor Sysoev 编写,与 apache 相比,它是灵活且轻量级的程序。 nginx 官方文档是here.
先决条件
作为先决条件,我们假设您已经阅读了有关如何设置 VPS 的文章,并且已经在其上安装了 Nginx。如果没有,您可以在以下位置找到有关设置 VPS 的文章初始服务器设置文章您可以找到更多信息安装 nginx在我们的社区。
第 1 步:Apache 实用程序
我们需要 htpasswd 使用基本身份验证为用户创建和生成加密。使用以下命令安装 apache2-utils。
sudo apt-get install apache2-utils
第2步:创建用户和密码
在 nginx 提供服务的网站目录下创建一个 .htpasswd 文件。以下命令将创建该文件并向其中添加用户和加密密码。
sudo htpasswd -c /etc/nginx/.htpasswd exampleuser
该工具将提示您输入密码。
New password:
Re-type new password:
Adding password for user exampleuser
htpasswd 文件的结构如下:
login:password
请注意,运行 Nginx 的用户帐户应该可以访问此 htpasswd。
第 3 步:更新 Nginx 配置
网站的 nginx 配置文件应位于 /etc/nginx/sites-available/ 下。在您想要保护的域路径下添加以下两个条目。
auth_basic "Restricted";
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 {
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
}
}
第 4 步:重新加载 Nginx
为了反映我们网站上的更改,请重新加载 nginx 配置并尝试访问已使用基本身份验证保护的域。
$ sudo /etc/init.d/nginx reload
* Reloading nginx configuration...
现在尝试访问您的网站或您已保护的域路径,您会注意到浏览器提示要求您输入登录名和密码。输入您在创建 .htpasswd 文件时使用的详细信息。在您输入正确的凭据之前,提示不允许您访问该网站。
瞧!您已使用 Nginx 的基本身份验证保护您的网站域路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)