使用Nginx的error_page指令自定义404 50x错误页面

      使用Nginx的error_page指令自定义404 50x错误页面当nginx出现404和50x错误时,直接显示默认的nginx出错页面显得非常地不友好,我们可以自定义错误页面为用户显示友好的错误页面。这个用到了nginx的error_page指令。下面介绍在nginx配置自定义的40450x错误页面。创建你的自定义错误页面我们把错误页面放到/usr/shareginx/html目录,这个目录一般是在ubuntu通过apt安装时默认的nginx网站根目录。我们命…

    标签:Nginx发布于:2019-11-18 18:05:14

    zabbix监控php-fpm状态

      本文通过启用php-fpm的status页面,使用zabbix来定时获取此数据以达到监控php-fpm性能状态的目的。安装假设zabbixagent安装在了/zabbix-agent/目录配置php-fpm打开php-fpm的pool配置文件,删除pm.status=指令的注释:pm.status_path=/php-fpm_status如果你配置了多个pool,需要分别为它们配置不同的statu…

    标签:监控ZabbixPHP发布于:2019-11-18 17:54:20

    安装并使用python requests发送http请求

      Requests是一个Apache2LicensedHTTP库,使用python编写。旨在设计成为易用的http请求库。意味着你不需要手动添加请求字符串到url,或者对POST数据进行表单编码。安装Requests有多种方法来安装requests库,如pip,easy_install和编译安装。这里推荐pip,如执行:pipinstallrequests导入requests模块要能够在python…

    标签:Python发布于:2019-11-18 17:50:37

    CentOS 7源码编译安装mysql 5.7

      安装约定mysql安装路径:/usr/local/mysqlmysql数据库路径:/data/mysqlmysql配置文件路径:/usr/local/mysql/my.cnf卸载mariadb#rpm-qa|grepmariadb#rpm-e--nodepsmariadb-libs-5.5.37-1.el7_0.x86_64Packetnameisthelastquerythat用户组和用户创建创…

    标签:CentosMySQL发布于:2019-11-18 17:31:43

    CentOS 7安装Docker

      先决条件OS要求需要64位的CentOS7系统卸载旧版本Docker的旧版本称为docker或docker-engine。如果已经安装有,先卸载它及它的依赖$sudoyumremovedocker\docker-common\container-selinux\docker-selinux\docker-engine目前DockerCE(社区版本)称为docker-ce,DockerEE(企业版本…

    标签:CentosDocker发布于:2019-11-18 17:14:25

    nginx指令add_before_body add_after_body向响应体前或后添加内容

      ngx_http_addition_module在响应之前或者之后追加文本内容,比如想在站点底部追加一个js或者css,可以使用这个模块来实现,这个模块和淘宝开发的nginxfooter模块有点类似,但是还是有不同.这个模块需要依赖子请求,nginxfooter依赖nginx写死的配置.1.安装nginx#wgethttp:/ginx.org/downloadginx-1.4.2.tar.gz#t…

    标签:Nginx发布于:2019-11-18 16:51:29

    nginx auth_basic为目录添加密码保护

      nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的htpasswd来创建密码。格式为:htpasswd-b-csite_passusernamepasswordsite_pass为密码文件。放在同nginx配置文件同一目录下,当然你也可以放在其它目录下,那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址。如果你输入htpasswd命令…

    标签:Nginx发布于:2019-11-18 16:24:46

    nginx autoindex开启目录浏览和索引

      Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在server或location段里添加上autoindexon;来启用目录流量,下面会分情况进行说明。另外Nginx的目录流量有两个比较有用的参数,可以根据自己的需求添加:autoindex_exact_sizeoff;默认为on,显示出文件的确切大小,单位是bytes。改为off…

    标签:Nginx发布于:2019-11-18 16:00:33

    centos7源码编译安装apache2.4

      本该将介绍在centos7系统上源码编译apache2.4。这个也适用于centos6。你可能会疑问,为什么不直接rpm安装,这可能有几个原因:–从仓库中安装的apache默认会安装大量地模板,这些模板可能会占用比较多的资源,而生产环境可能只需要这些模块的30%。–假设你只有一个512MB内存的VPS,而且选择了CentOS发行版本,从仓库安装apache,如果不优化的话,将有可能内存不足现在开始…

    标签:CentosApache发布于:2019-11-18 15:56:30

    ubuntu 16.04安装配置zabbix3

      ubuntu 16.04安装配置zabbix3zabbix是一个开源的网络和应用程序监控软件。提供了zabbixagent来监控远程主机,也支持通过SNMP,TCP和ICMP检查来监控主机。步骤1:安装Apache,MySQL和PHP在安装zabbix前,需要安装一个webserver,数据库服务器和PHP。在这一步骤中我们将安装这些服务,如果你已经安装有了,可以跳过此步。$sudoapt-getupdate$sudoapt-getinsta…

    标签:ZabbixUbuntu发布于:2019-11-18 15:29:21

    使用Python URLLIB3下载文件

      使用Python URLLIB3下载文件urllib3是一个轻量级的python库,提供了线程安全,HTTP连接池和重用,文件发送等。为了演示urllib3的使用,我们这里将会从一个网站下载两个文件。首先,需要导入urllib3库:importurllib3这两个文件的源url为:url1='http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.csv'url…

    标签:Python发布于:2019-11-18 14:59:31

    centos 7 yum安装mysql 5.7

      centos 7 yum安装mysql 5.71查看Linux发行版本[root@typecodes~]#cat/etcedhat-releaseCentOSLinuxrelease7.2.1511(Core)2下载MySQL官方的YumRepository根据Linux发行版本(CentOS、Fedora都属于红帽系),从mysql官方(http://dev.mysql.com/downloadsepo/yum/)获取YumReposito…

    标签:YumCentosMySQL发布于:2019-11-18 14:48:42

    ubuntu 16.04安装docker-ce v17.03

      本文介绍在ubuntu16.04LTS安装最新版本的docker-ce,dockerv17.03。目前docker分为docker-ce(社区版本),docker-ee(企业版本)。这里介绍docker-ce的安装。先决条件OS要求要安装docker,需要如下64位ubuntu版本的系统–Yakkety16.10–Xenial16.04(LTS)–Trusty14.04(LTS)卸载旧版本旧的do…

    标签:UbuntuDocker发布于:2019-11-18 14:27:44

    Ubuntu 16.04源码编译安装Nginx 1.10.3

      Ubuntu 16.04源码编译安装Nginx 1.10.3在Ubuntu16.04源码编译安装Nginx1.10.3过程记录。一、下载相关的依赖库pcre下载地址http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gzopenssl下载地址https://www.openssl.org/source/openssl-1.0.2h.tar.gzz…

    标签:UbuntuNginx发布于:2019-11-18 14:02:48

    nginx geo根据客户端IP创建变量

      geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块,除非人为的–without-http_geo_module。ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。geo指令语法:geo[$address]$variable{…}默认值:—配置段:http定义从指定的变量获取客户端的IP地址。默认情况下,nginx…

    标签:Nginx发布于:2019-11-18 13:52:25

    使用Nginx geoip_country GeoIP模块为不同的国家显示不同的内容

      如果想屏蔽某个地区的IP访问的话,用iptables把来自某个国家的IP重定向到预定页面不是特别灵活的办法,如果只有一个IP可用而有多个网站在同一VPS上怎么办?用iptable屏蔽某个网站的话也会屏蔽同一VPS上的其他网站的访问。所以正统的办法还是用GeoIP配合对应的web服务器模块,比如:apache+mod_geoip或者nginx+http_geoip_module等。安装Nginx因为…

    标签:Nginx发布于:2019-11-18 13:23:29