log文件

用 Docker 运行 Nginx 容器做域名反向代理

浪子不回头ぞ 提交于 2019-12-04 07:54:21
这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和文件夹的时候不知道怎么挂载,经过反复实验以及查看网上的教程,先总结如下: 1首先pull下载nginx镜像包 docker pull nginx:5.7 2(关键)查看nginx镜像里面配置文件、日志等文件的具体位置,只有找到镜像配置文件的路径,后面挂载文件和文件夹才能覆盖这些路径 以终端的方式打开镜像容器 docker run -i -t nginx /bin/bash 找到镜像中nginx.conf配置文件路径/etc/nginx/nginx.conf 用命令:cat /etc/nginx/nginx.conf 查看nginx.conf文件内容然后拷贝出来 找到default.conf配置文件的路径/etc/nginx/conf.d/default.conf 用命令:cat /etc/nginx/conf.d/default.conf 查看default.conf文件内容然后拷贝出来 找到默认首页文件夹html路径/usr/share/nginx/html 找到日志文件路径/var/log/nginx 然后输入exit退出容器的终端 3用nginx镜像启动容器mynginx并且挂载文件夹和文件到容器中 这里说明一下为什么我要挂载配置文件和文件夹,如果你部署应用并且很轻易地修改nginx的配置文件

PHP错误日志

女生的网名这么多〃 提交于 2019-12-04 07:08:24
我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。当然也可以记录错误日志到指定的文件中 或发送给系统syslog,分别介绍如下: 1、使用指定的文件记录错误报告日志 使 用指定的文件记录错误报告日志使用指定的文件记录错误报告日志使用指定的文件记录错误报告日志 如果使用自己指定的文件记录错误日志,一定要确保将这个文 件存放在文档根目录之外,以减少遭到攻击的可能。并且该文件一定要让PHP脚本的执行用户(Web服务器进程所有者)具有写权限。假设在Linux操作系 统中,将/usr/local/目录下的error.log文件作为错误日志文件,并设置Web服务器进程用户具有写的权限。然后在PHP的配置文件中, 将error_log指令的值设置为这个错误日志文件的绝对路径。 需要将php.ini中的配置指令做如下修改: 1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误 2. display_errors = Off ;不显示满足上条 指令所定义规则的所有错误报告 3.

本地包含漏洞LFI汇总

三世轮回 提交于 2019-12-04 06:14:21
利用 session upload_progress 利用上传临时文件窗口期 利用环境变量 利用日志 总的来说,一般可以用 session 包含的方式尽量避免用 tmp 竞争的方式…血的教训… session upload_progress 条件:开启 session.upload_progress.enabled ,session 文件路径已知,且其中内容部分可控。 当 session.upload_progress.enabled INI 选项开启时,PHP 能够在每一个文件上传时监测上传进度。 这个信息对上传请求自身并没有什么帮助,但在文件上传时应用可以发送一个POST请求到终端(例如通过XHR)来检查这个状态 当一个上传在处理中,同时 POST 一个与 INI 中设置的 session.upload_progress.name 同名变量时,上传进度可以在 $_SESSION 中获得。 当 PHP 检测到这种POST请求时,它会在 $_SESSION 中添加一组数据, 索引是 session.upload_progress.prefix 与 session.upload_progress.name 连接在一起的值。 php 的 session 文件的保存路径可以在 phpinfo 的 session.save_path 看到。 常见的php-session存放位置: /var

MySQL性能测试调优

痞子三分冷 提交于 2019-12-04 05:45:21
MySQL性能测试调优 操作系统 基本操作 查看磁盘分区mount选项 $ mount 永久修改分区mount选项(系统重启后生效) 修改文件 /etc/fstab 中对应分区的mount options列的值 在线修改分区mount选项(系统重启后失效) $sudo -t ext4 -o remount,noatime,errors=remount-or / 文件系统优化 ext4文件系统优化 分区mount选项加noatime $sudo -t ext4 -o remount,noatime,errors=remo 注意:刚开始加了 nodelalloc 发现mysql写入不如去掉此参数(原因需分析)[参考:http://blog.tao.ma/?p=58] MySQL 基本操作 显示innodb引擎状态 mysql> show engine innodb status; 查看配置参数 mysql> show variables [like '']; 查看运行状态值 mysql> show global status [like '']; 修改配置参数方法 4.1. 修改配置文件(重启服务生效,适用于所有参数) 文件位置: /etc/my.cnf 4.2. 命令动态修改(重启服务失效,适用于动态参数) °mysql> set global [参数]=[值] 重启MySQL服务

linux命令详解(2)

☆樱花仙子☆ 提交于 2019-12-04 05:33:53
linux命令详解(2) 查看文件、内容处理命令 cat:查看文件 格式:   cat 文件名 选项:   -n:输出行号 例子:查看/etc/passwd文件 [root@10 ~]# cat /etc/passwd tac:查看文件,反向显示文件内容 格式:   tac 文件名 more:分页显示文件内容 格式:   more 文件名 q结束查询 less:分页显示文件内容 格式:   less 文件名 q结束查询 head:显示文件内容头部(默认前十行) 格式:   head 文件名 选项:   -n:显示前n行内容(n表示数字) 例子:查看/etc/passwd前十行 [root@10 ~]# haed /etc/passwd tail:显示文件内容尾部(默认后十行) 格式:   tail 文件名 选项:   -n:显示后n行内容(n表示数字)   -f:持续刷新,占领终端,可以进行实时监控(文件发生改变,终端会显示变化),可简写tailf 例子:查看/etc/passwd后3行 [root@10 ~]# tail -3 /etc/passwd sort:对文件的文本内容排序 格式:   sort 文件 选项:   -n:按数字排序   -r:反向排序(默认为升序)   -u:去重 uniq:对文件的文本内容去重 格式:   sort 文件 选项:   -c:计算重复次数

FastDFS的安装及上传下载(二)

∥☆過路亽.° 提交于 2019-12-04 04:44:29
百度云 :所有附件的地址 一 安装前的检查 检查Linux上是否安装了 gcc、libevent、libevent-devel,执行如下yum命令检查: [root@node02 ~]# yum list installed | grep gcc gcc.x86_64 4.8.5-39.el7 @base gcc-c++.x86_64 4.8.5-39.el7 @base libgcc.x86_64 4.8.5-39.el7 @base [root@node02 ~]# yum list installed | grep libevent libevent.x86_64 2.0.21-4.el7 @anaconda libevent-devel.x86_64 2.0.21-4.el7 @base [root@node02 ~]# yum list installed | grep libevent-devel libevent-devel.x86_64 2.0.21-4.el7 @base [root@node02 ~]# ​如果没有安装,则需进行安装,执行如下命令安装: yum install gcc libevent libevent-devel -y 二 安装 libfastcommon 库 libfastcommon 库是 FastDFS 文件系统运行需要的公共 C

nginx入门

跟風遠走 提交于 2019-12-04 04:21:00
网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧。我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。 Web 网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的 请求后才会响应,最终用于提供服务程序的 Web 服务器会通过 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)把请求的内容传送给用户。 目前能够提供 Web 网络服务的程序有 IIS、Nginx 和 Apache 等。其中,IIS(Internet Information Services,互联网信息服务)是 Windows 系统中默认的 Web 服务程序 2004 年 10 月 4 日,为俄罗斯知名门户站点而开发的 Web 服务程序 Nginx 横空出世。 Nginx 程序作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务器市 场,但 Nginx 最被认可的还当是系统资源消耗低且并发能力强,因此得到了国内诸如新浪、 网易、腾讯等门户站的青睐。 web服务器和web框架的关系 web服务器(nginx):接收HTTP请求(例如www.pythonav.cn/xiaocang.jpg)并返回数据 web框架(django,flask):开发web应用程序,处理接收到的数据 NGINX nginx是什么

Pytest实战Web测试框架

本小妞迷上赌 提交于 2019-12-04 03:32:44
https://www.jianshu.com/p/9a03984612c1?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-timeline&from=timeline&isappinstalled=0 项目结构 用例层(测试用例) | Fixtures层(业务流程) | PageObject层 | Utils实用方法层 使用pytest-selenium 基础使用 # test_baidu.py def test_baidu(selenium): selenium.get('https://www.baidu.com') selenium.find_element_by_id('kw').send_keys('简书 韩志超') selenium.find_element_by_id('su').click() 运行 $ pytest test_baidu.py --driver=chrome 或配置到pytest.ini中 [pytest] addopts = --driver=chrome 使用chrome options # conftest.py import pytest @pytest.fixture def chrome_options(chrome

Oracle11g RAC+DG搭建

99封情书 提交于 2019-12-04 01:59:57
项目环境准备 3.1 虚拟机配置 版本选择 注意Linux操作系统。此次项目我选择的版本是Oracle Enterprise Linux 5.4 内存的设置 本人电脑物理内存8G,由于此次实验要开三台虚拟机,基于集群两台机需要的内存较大,故每台给2G,单实例做standby的给1.5G。 添加选择网卡类型 使用桥接方式容易引发IP冲突,所以我选择的是Host Only方式,避免IP冲突。 两个网卡使用分配: NAT:作Public IP Host Only:作Private IP 注意主机和虚拟机的防火墙要关闭,达到互信。 分配磁盘空间 在分配磁盘空间的时候不要立即分配,避免占用实际空间大小,可以分配给其他进程。这里我分配50G给根分区,选择将虚拟磁盘存储为单个文件,性能较好。 添加共享磁盘 添加3个共享磁盘,分别为asm1,asm2,asm3.(注意:共享磁盘不能建为本地磁盘),也就是说SCSI设置为1:n,而不是0:n。模式选择独立永久,立即分配磁盘,存储为单个文件方式。每个磁盘均给3G,用于存储数据库相关文件。 由上可知,做RAC需要一块本地硬盘,两块网卡,3个共享磁盘及OEL5.4的安装配置。 3.2 安装 OEL5.4 操作系统 这里不要全部选择,sdb,sdc,sdd三个作裸设备,格式sda即可。防止其他三个盘全部被系统占用。 主机名:rac1.example.com

mysql 主从复制刷新参数

依然范特西╮ 提交于 2019-12-04 01:11:10
mysql 复制的sync参数: master_info_repository = TABLE relay_log_info_repository = TABLE sync_master_info =1000 sync_relay_log =1000 sync_relay_log_info =1000 MySQL主从复制想必大家都会配置,但是每一层都完全理解可能不一定多。在mysql 从库保存有两个信息,分别:master_info_repository=( TABLE or File ) relay_log_info_repository = (TABLE or FILE) 在最开始的主从复制的时候,这两个参数分别是等于 FILE, maiter.info 文件保存: master_host,Master_log_name,master_log_pos, relay.info 文件保存着: Relay_log_name,relay_log_pos,Master_log_name,Master_log_pos 在5.6开始,master.info 和relay.info 支持存放到数据表中 对应 slave_master_info,slave_relay_log_info sync_master_info 参数 是控制 slave_master_info 表的更新频