树莓派升级Nginx到 1.10.2

发布于 2016-11-30

前言:看到一篇关于HTTP2的文章,说性能是http1.1的几倍 于是就有了部首的冲动,但是nginx 开启http2 需要1.9x以上 我现在是1.6.3 所以就有了这篇文章(当你看到这篇文章的时候已经是http2协议了) 我的环境: Raspberrypi Nginx 1.6.3 Nginx是通过apt-get的方式安装的,所以我的路径与下载代码再编译、安装的有些不一样,我的升级过程如下 1.进入tmp文件夹 cd /tmp 2.下载nginx-1.10.2.tar.gz文件到tmp文件夹中 wget http://nginx.org/download/nginx-1.10.2.tar.gz 3.解压nginx-1.10.2.tar.gz文件 tar zxvf nginx-1.10.2.tar.gz 4.进入ngixn-1.10.2文件夹中 cd nginx-1.10.2 5.查看nginx原来的配置 nginx -V 上面的命令将输出: --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module --with-http_v2_module 6.执行configure命令,后面跟上原来nginx的配置 ./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi ...


初识NGINX

发布于 2016-11-28

Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。很多高知名度的网站都使用 Nginx,如:Netflix,GitHub,SoundCloud,MaxCDN 等。 Nginx 有一个主线程( master process)和几个工作线程(worker process)。主线程的目的是加载和验证配置文件、维护工作线程。 工作线程处理实际的请求,Nginx 采用基于事件的模型和依赖操作系统的机制在工作线程之间高效地分发请求。工作线程的数量可配置,也可自动调整为服务器CPU的数量。 Nginx 及其模块的工作方式由配置文件确定。 默认情况下,配置文件名为 nginx.conf,放在 /usr/local/nginx/conf 、/etc/nginx 或者 /usr/local/etc/nginx 文件夹中。 基本命令 Nginx 启动之后,可以使用以下命令控制: nginx -s <signal> 其中-s意思是向主进程发送信号,signal可以为以下四个中的一个: stop — 快速关闭 quit — 优雅关闭 reload — 重新加载配置文件 reopen — 重新打开日志文件 当运行nginx -s quit时,Nginx 会等待工作进程处理完成当前请求,然后将其关闭。当你修改配置文件后,并不会立即生效,而是等待重启或者收到nginx -s reload信号。 当 Nginx 收到 nginx -s reload 信号后,首先检查配置文件的语法。语法正确后,主线程会开启新的工作线程并向旧的工作线程发送关闭信号,如果语法不正确,则主线程回滚变化并继续使用旧的配置。当工作进程收到主进程的关闭信号后,会在处理完当前请求之后退出。 配置文件 Nginx 配置的核心是定义要处理的 URL 以及如何响应这些 URL 请求,即定义一系列的虚拟服务器(Virtual Servers)控制对来自特定域名或者 IP ...


管理内网路由器方法推荐

发布于 2016-11-23

现在好多ISP接入都已经变成内网IP,不方便从外网远程管理。 为此本文为大家推荐这个vpn服务(不可用于访问外网)。操作简单,全程自助。 目前无任何限制,但是服务器资源有限,请爱惜使用。 支持PPTP,L2TP,SSTP,OPENVPN,这4种VPN至少有一种能穿透你的内网。 支持任何有VPN客户端的系统 CTS2(中国青岛),CTS3(推荐中国杭州),为永久免费节点。 查看详情请点击以下对应服务器: 美国洛杉矶 http://cts1.cat-home.org/ 中国青岛 http://cts2.cat-home.org/ 中国杭州(推荐) http://cts3.cat-home.org/ 使用教程 http://rosfaq.com/p.php?id=2   原文:VPN穿透内网管理自助服务


树莓派运行blog 抗压配置修改笔记

发布于 2016-11-15

早些日子把博客搬到了树莓派上面,然后也没用发现什么大问题 , 前几天网站监控提醒我502网关错误,发现有小流量的攻击 导致php-fpm奔溃, 于是有了上一篇文章的设置,然后又在各种调试 现在可以承受阿里的pts测试 50线程 5分钟测试(因为免费的就50线程最长5分钟) 感觉还可以在优化一下,但是也差不多了,个人博客反正也没那么多人同时访问 树莓派性能也是一个瓶颈 很容易cpu占用100%。 哦我没有用百度云这些全站cdn,因为缓存什么的总是会出现一些乱七八糟的问题,烦  只是部分静态使用了cdn


PHP-FPM进程优化 笔记

发布于 2016-11-11

闲来无事给来一个网站压力测试,用了阿里的那个测试在线测试工具,50进程还没坚持几秒就挂了,nginx报错502网关错误,感觉就是php-fpm崩溃了。然后各种查资料,修改 php-fpm 的进程数量来调节 修改/etc/php5/fpm/pool.d/www.conf pm = dynamic #设置为动态调节进程数量 pm.max_children = 6 #静态下启动的进程数量 pm.start_servers = 2 #动态下启动初始进程数量 pm.min_spare_servers = 1 #动态下最小进程数量 pm.max_spare_servers = 6 #动态下最大数量 pm.max_requests = 300 #动态下最大链接数量   service php5-fpm restart


正式开启全站HTTPS

发布于 2016-10-28

最近貌似流行https嘛,看到好多博客都开启了https,于是我也尝试来一波 虽然早前就已经开启了ssl 但是没有强制跳转,80和443都同时可以访问,现在自动跳转https状态加密安全连接 好像也没什么用,就看起来好看一点有个地址栏上有个绿色小锁。   如何开启ssl   可以看之前的那篇文章 Nginx 开启ssl https访问


WordPress启用Memcached

发布于 2016-10-23

apt方式安装Memcache 执行以下代码: apt-get install memcached php5-memcache php5-memcached 安装了两个 一个是php5-memcache和php5-memcached 我也不知道有什么区别 然后 WordPress 开启 Memcached 缓存 下载 WordPress Memcached 插件 解压后,将 object-cache.php 上传到 wp-content 目录就好了 博客的数据库查询量确实少了 使用前: 数据库查询27次,页面加载0.882秒 使用后: 数据库查询13次,页面加载0.917秒   这什么情况 查询少了   时间反而增加了 难道和我使用的sqlite有关系?还是说我的树莓派内存卡速度跟不上了?好吧我放弃了这个  


PHP开启opcache

发布于 2016-10-23

总是觉得博客打开卡卡的 然后开启PHP的opcache试试 使用以后也没什么感觉,不知道为什么,可能也是运行在树莓派上的缘故吧。     1、打开php.ini文件 2、找到:[opcache],设置为: [opcache] ; Zend Optimizer + 的开关, 关闭时代码不再优化. opcache.enable=1; Determines if Zend OPCache is enabled for the CLI version of PHP opcache.enable_cli=1 ; Zend Optimizer + 共享内存的大小, 总共能够存储多少预编译的 PHP 代码(单位:MB) ; 推荐 128 opcache.memory_consumption=64 ; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB) ; 推荐 8 opcache.interned_strings_buffer=4 ; 最大缓存的文件数目 200 到 100000 之间 ; 推荐 4000 opcache.max_accelerated_files=2000 ; 内存“浪费”达到此值对应的百分比,就会发起一个重启调度. opcache.max_wasted_percentage=5 ; 开启这条指令, Zend ...


Raspbian 树莓派 中国软件源

发布于 2016-10-16

树莓派中国大陆地区的软件源, 中山大学 Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/ 中国科学技术大学 Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/ 清华大学 Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ 华中科技大学 Raspbian http://mirrors.hustunique.com/raspbian/raspbian/ Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/ 大连东软信息学院源(北方用户) Raspbian http://mirrors.neusoft.edu.cn/raspbian/raspbian/ 重庆大学源(中西部用户) Raspbian http://mirrors.cqu.edu.cn/Raspbian/raspbian/ 新加坡国立大学 Raspbian http://mirror.nus.edu.sg/raspbian/raspbian 牛津大学 Raspbian http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ 韩国KAIST大学 Raspbian http://ftp.kaist.ac.kr/raspbian/raspbian/ 使用说明 编辑/etc/apt/sources.list 文件,参考如下命令: 1 sudo nano /etc/apt/sources.list 删除原文件所有内容,用以下内容取代: 1 2 deb http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free deb-src http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free 注:网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。 编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。 如果需要, 你可以执行以下命令将Raspbian public key加入你的 apt-get keyring : ...


nginx proxy_cache 缓存加速

发布于 2016-10-16

上一篇 Nginx fastcgi_cache 因为我是nginx代理访问内网树莓派上的博客,因为懒吧不想在去捣腾树莓派了就简单一点用proxy_chche 缓存吧 修改nginx.conf   添加: #cache begin proxy_buffering on; proxy_cache_valid any 10m; proxy_cache_path /data/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m; proxy_temp_path /data/temp; proxy_buffer_size 4k; proxy_buffers 100 8k; #cache end     location / { proxy_pass http://ip地址:80; proxy_cache my-cache; proxy_cache_valid 200; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #Proxy Settings proxy_redirect off; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size ...