配置nginx文件管理器+添加Nginx认证服务
安装nginx
apt-get install nginx
# yum install nginx
配置nginx文件
再home目录下创建test文件夹
mkdir test
创建nginx配置文件
vim /etc/nginx/conf.d/file_server.conf
配置文件如下:
server {
listen 80;
server_name 自己服务器IP; # 自己PC的ip或者服务器的域名
charset utf-8; # 避免中文乱码
root /home/test; # 存放文件的目录
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
}
}
重新加载nginx服务器:
sudo /etc/init.d/nginx restart
访问:
http:自己服务器IP
添加nginx认证服务
安装Apache工具
需要使用htpasswd命令创建具有加密登录详细信息的.htpasswd。 所以安装apache工具来获取系统上的htpasswd命令
sudo apt-get install apache2-utils
#$ yum install httpd-tools
创建凭据文件
需要创建一个空的/etc/nginx/.htpasswd文件。您还可以使用htpasswd命令中的-c。但是,这将覆盖现有文件,您可能会意外覆盖现有文件,同时添加更多用户。
touch /etc/nginx/.htpasswd
开始使用htpasswd命令添加新用户
htpasswd -m /etc/nginx/.htpasswd user
-m用于创建md5加密密码。
编辑Nginx配置
编辑服务器块的Nginx配置文件。在需要验证的服务器块中添加以下条目。
server {
listen 80;
server_name 172.93.189.42; # 自己PC的ip或者服务器的域名
charset utf-8; # 避免中文乱码
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
root /home/test; # 存放文件的目录
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
重新加载Nginx服务器
sudo /etc/init.d/nginx restart