nginx配置站点密码访问办法

朱雀 2022-07-11 06:00 296阅读 0赞

阿里云上面放了个nginx,但是不希望别人访问,除了吧url搞得非常长并且奇怪(这样只有你告诉别人才知道地址。。。)
环境:Ubuntu
linux下都差不多,可能某些配置文件已经命令有微小区别;

但是这样还是不够严谨,所以还是配置下账号密码。

nginx配置文件中加入

  1. location / {
  2. root html;
  3. index index.html index.htm index index.jpg;
  4. auth_basic 'Restricted';
  5. auth_basic_user_file htpasswd;
  6. }

密码文件不能简单的在文件中写入user:password
因为nginx 的密码必须是经过什么加密的。网上有用一些什么脚本的,不甚了解,还是使用htpasswd这个工具生成吧。

  1. htpasswd -c /usr/local/nginx/conf/htpasswd test

test 就是你的用户名,
/usr/local/nginx/conf/htpasswd 是密码文本存放的路径(这跟你的nginx.conf 配置文件中有关

但是运行发现报错

  1. The program 'htpasswd' is currently not installed. You can install it by typing:
  2. apt-get install apache2-utils

这个其实是apache 的一个工具,我本机并没有安装,所以需要安装下

sudo apt-get install apache2-utils

又报错了··

  1. Err http://mirrors.aliyun.com/ubuntu/ trusty-proposed/main apache2-utils amd64 2.4.7-1ubuntu4.14
  2. 404 Not Found [IP: 115.28.122.210 80]

没事,不要怕
apt-get update

之后就一路顺风了。

记得重启nginx 服务才能生效

发表评论

表情:
评论列表 (有 0 条评论,296人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx配置站点密码访问办法

    阿里云上面放了个nginx,但是不希望别人访问,除了吧url搞得非常长并且奇怪(这样只有你告诉别人才知道地址。。。) 环境:Ubuntu linux下都差不多,可能某些

    相关 Nginx配置多个站点

    有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www.siteB.com作为论坛。你可以把两个域名的IP都解析到你的服务器上,但是