Markdown 语法说明

Markdown quick reference See the Markdown page for instructions on enabling Markdown for posts, pages and comments on your blog, and for more detailed information about using Markdown. Syntax Emphasis *This text will be italic* This text will be italic _This will also be italic_ This will also be italic **This text will be bold** This text will be bold __This will also be bold__ This will also be bold ...

March 19, 2017 · 4 min · 782 words · Fython

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.00 sec) MariaDB [(none)]> show global variables like '%collation%'; +----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | +----------------------+--------------------+ 3 rows in set (0.00 sec)

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