Nginx局域网搭建静态文件下载服务器

测试机器Centos7,本地安装nginx默认配置文件在/etc/nginx/nginx.conf文件下,保持配置文件不修改,确保include /etc/nginx/conf.d/*.conf未被注释,默认是有的 基本配置 使用虚拟主机,在/etc/nginx/conf.d/文件夹下添加如下download.conf配置文件 server { listen 80; # 访问日志 access_log /var/log/nginx/d_access.log; # 错误日志 error_log /var/log/nginx/d_error.log; server_name download.com; # 存放文件的目录 root /var/www/html; location / { # 开启文件索引 autoindex on; # 关闭文件的实际大小on为bytes,off为M、K、G单位 autoindex_exact_size off; # 默认为off,显示的文件时间为GMT时间,on为本地时间 autoindex_localtime on; # 修复中文乱码 charset utf-8,gbk; } } 运行nginx -t检测配置是否准确 systemctl start nginx.service启动服务,现在浏览器输入http://download.com会列出/var/www/html目录下的文件 注意: 局域网其他机器需要添加hosts使其地址解析到服务器,linux在/etc/hosts下加一条x.x.x.x download.com,x.x.x.x为nginx服务器地址 nginx需要有进入下载文件夹读取的权限 配置Basic Auth认证 可以为某一目录设置basic auth密码认证 htpasswd -c /etc/nginx/passwd username输入密码创建一个passwd文件用于认证 在server部分下增加一个location,设/var/www/html/secret目录为需要密码进入 location /secret { autoindex on; autoindex_exact_size off; autoindex_localtime on; auth_basic "Restricted"; auth_basic_user_file /etc/nginx/passwd; } 测试配置文件通过和重启nginx现在文件夹/var/www/html/secret是需要密码访问下载的

March 19, 2017 · 1 min · 76 words · Fython

Mariadb Mysql 字符集设置

Mariadb Mysql Character Sets and Collations MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 所以说mariadb完全兼容mysql的设置,完全可以用mariadb代替mysql。 初次安装完 mariadb 后运行mysql_secure_installation 本人centos7编辑/etc/my.cnf添加如下配置(utf8mb4支持 4 个字节的emoji表情完全兼容utf8,当然也可以换成utf8不使用表情) [mysqld] init_connect='SET collation_connection = utf8mb4_unicode_ci' init_connect='SET NAMES utf8mb4' skip-character-set-client-handshake # 服务端默认字符集 character-set-server=utf8mb4 # 连接层默认字符集 collation-server=utf8mb4_unicode_ci [client] # 客户端来源数据默认字符集 default-character-set=utf8mb4 [mysql] # 客户端来源数据默认字符集 default-character-set=utf8mb4 重启 mariadb 服务,运行systemctl restart marriadb.service 登录后show variables like '%char%'和show variables like '%collation%'查看是否和如下相同。 MariaDB [(none)]> show global variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0....

March 18, 2017 · 1 min · 154 words · Fython