nginx增加访问验证


使用OpenSSL实用程序创建密码文件

如果您的服务器上安装了OpenSSL,则可以创建没有附加软件包的密码文件。我们将在/ etc / nginx配置目录中创建一个名为.htpasswd的隐藏文件来存储我们的用户名和密码组合。
您可以使用此命令向该文件添加用户名。我们使用sammy作为我们的用户名,但您可以使用任何您想要的名称:
sudo sh -c "echo -n 'sammy:' >> /etc/nginx/.htpasswd"
接下来,输入以下内容为用户名添加加密的密码条目:
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
您可以重复此过程以获取更多用户名。您可以通过键入以下内容来查看用户名和加密密码是如何存储在文件中的:
cat /etc/nginx/.htpasswd
参考https://www.cnblogs.com/sy-liu/p/8763087.html

转载于:https://www.cnblogs.com/ddif/p/9981466.html

您可以按照以下步骤在 Nginx增加证书: 1. 获取 SSL 证书和私钥文件:您可以从证书颁发机构(CA)或使用自签名证书生成工具获得 SSL 证书和私钥文件。确保您拥有以下两个文件: - SSL 证书文件(通常以 .crt 或 .pem 结尾) - 私钥文件(通常以 .key 结尾) 2. 将证书和私钥文件上传到服务器:将证书和私钥文件上传到您希望使用 SSL 的服务器上。您可以通过 SCP 或其他文件传输工具来完成。 3. 配置 Nginx:打开 Nginx 的配置文件(通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`)。找到您希望配置 SSL 的服务器块(`server {}`),并添加以下内容: ```nginx server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/ssl_certificate.crt; ssl_certificate_key /path/to/private_key.key; # 其他配置项... } ``` 将 `example.com` 替换为您的域名,并将 `/path/to/ssl_certificate.crt` 和 `/path/to/private_key.key` 替换为您上传的证书和私钥文件的路径。 4. 保存并关闭配置文件。 5. 检查配置文件是否正确:运行以下命令来验证 Nginx 配置文件是否正确: ```bash nginx -t ``` 如果没有错误提示,说明配置文件正确。 6. 重新加载 Nginx:运行以下命令来重新加载 Nginx: ```bash nginx -s reload ``` 这将使 Nginx 重新加载配置文件并应用更改。 现在,您的 Nginx 服务器已经配置了 SSL 证书。您可以通过 HTTPS 访问您的网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值