踩坑日志:mac安装nginx,并且搭建静态文件服务,且配置口令

安装:

brew install nginx

nginx -v // 看一下nginx安装好了没

brew info nginx. // 查看一下,你的nginx的安装路径以及配置路径,如下图

在这里插入图片描述
对我来说,安装路径我基本就不动他了
我们直接去修改配置文件

cd /usr/local/etc/nginx

// 在nginx的配置文件的路径下,执行下面语句;目的是:生成身份验证时的口令
htpasswd -bc passwd.db test  123456
// 再次添加一个用户,参数少一个c,是生成文件,在文章最后我贴一下htpasswd的配置信息
htpasswd -b passwd.db  admin 123456

// 然后修改nginx.conf 配置文件
vim nginx.conf //如下

这是我的配置文件

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
		listen  9090; # 自定义开放端口
        server_name  localhost;
        charset utf-8;
        root /xxx/xx/xxxx/share; # 共享的文件
        location / {
           autoindex on; # 索引
           autoindex_exact_size on; # 显示文件大小
           autoindex_localtime on; # 显示文件时间
           auth_basic "请输入用户名密码";
           auth_basic_user_file /usr/local/etc/nginx/passwd.db; # 如上述:对应路径
        }
    }
    include servers/*;
}

保存并退出文件后,然后启动nginx

nginx

打开自己的浏览器,直接访问:127.0.0.1:9090

就会看到相对应的提示了

对于:htpasswd 的命令

-c:创建一个加密文件;
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户。

版权声明:本文为shunuanwei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>