踩坑日志: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