红色意味着什么
在本教程中,用户需要输入或自定义的行将呈现红色 !其余部分主要应复制和 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