配置nginx文件管理器+添加Nginx认证服务

配置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

你可能感兴趣的:(linux,nginx,文件管理,nginx文件管理器)