Nginx

A 2 post collection


Nginx开启Gzip过程

 •  Filed under Nginx, Gzip, Linux

我的nginx的配置文件在/etc/nginx/conf.d里面

我修改的是default.conf,其他同学可以根据需求自己找配置文件修改╮(╯▽╰)╭

default.conf加入以下内容:

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css 	application/xml text/javascript application/x-httpd-php image/jpeg 	image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

第1行:开启Gzip

第2行:不压缩临界值,大于1K的才压缩,一般不用改

第3行:buffer,就是,嗯,算了不解释了,不用改

第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1

第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧

第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了

第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧

第8行:IE6对Gzip不怎么友好,不给它Gzip了

(引用自http://www.slyar.com/blog/nginx-gzip-compressed.html)

然后重启nginx咯

service nginx restart

看看效果:访问

http://yanghao.org/tools/gzip?url=http%3A%2F%2Fwww.justzht.com

支持压缩:是
压缩类型:gzip
原始文件大小:13480字节
压缩后文件大小:4828字节
压缩率:64.18%

效果挺明显的╰( ̄▽ ̄)╮简直秒进啊

PS:记下来两个命令用,这几天不太平,老是有人想登陆我的VPS
1.查看暴力尝试ssh的对方ip和尝试次数

cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}' 

2.查看成功登陆过的IP

who /var/log/wtmp

PPS:使用gzip后处理器负荷加大 但是对于我这种站点来说本来人就很少...

PPPS:刚才又登陆上去看了下....好烦啊又有55次登陆尝试....干脆把ip都贴出来吧

103.41.124.103 = 2214
103.41.124.21 = 2214
103.41.124.26 = 18
103.41.124.27 = 12
103.41.124.29 = 4725
103.41.124.46 = 666
103.41.124.48 = 705
103.41.124.50 = 9
103.41.124.58 = 12
104.130.124.127 = 21
104.41.131.157 = 12
115.231.222.45 = 12
115.238.72.33 = 7
166.62.33.250 = 17
176.58.103.233 = 13 //(这个ip是RIPE的...查不到地区)
182.18.134.5 = 9
222.219.187.9 = 11
61.183.1.8 = 1
62.210.182.90 = 10
91.83.237.230 = 4
94.124.205.140 = 1

这些ip用Zoomeye都搜不到什么信息=_=

在Linode上搭建Ghost的过程

 •  Filed under 技术, Linode, Ghost, Nginx

Ghost还是很漂亮的 而且支持实时预览 虽然没多少插件 但是作为博客就该这个样子 至于百度SEO?我觉得没啥大意义咯,又不是公司官网那种要求排名的东西。

好回到题目,今天买了Linode服务器,顺便搭建了Ghost,把过程记下来下。

(附带一句,我买的时候用的是GlobalCash的虚拟信用卡 DO是不支持这种卡的,会自动识别成储蓄卡不给通过,因此我没有使用DO的5刀月套餐,转而买了Linode,Linode月计划最低10刀啊心疼⊙︿⊙)

参考文章:http://www.howtoinstallghost.com/how-to-install-ghost-on-linode-vps/


1.Linode要部署一个系统即Rebuild,我用的是CentOS7.
2.SSH啦,登陆上去,更新下yum啥的 安装DevelopmentTools等等

ssh root@“你的linode的IP”
yum update
yum upgrade
yum groupinstall "Development Tools"      
  1. Nodejs的编译和安装

    cd /tmp
    wget http://nodejs.org/dist/node-latest.tar.gz
    tar -xzf node-latest.tar.gz
    cd 到那个解压后的文件夹名字(不知道文件夹名的话ls命令下咯)
    ./configure
    make
    //(会走很长时间的过程)
    make install
    4.安装Ghost

    mkdir -p /var/www/
    cd /var/www/
    wget -O ghost.zip https://ghost.org/zip/ghost-latest.zip
    unzip -d ghost ghost.zip
    cd ghost
    npm install --production
    cp config.example.js config.js

5.修改config.js,这个在/var/www/ghost目录里面

host: '127.0.0.1',
//改成你自己的ip,记得改production下面的那个 当然你改完所有的我也没意见╰( ̄▽ ̄)╮
useradd ghost
//建立服务器的用户
chown -R ghost:ghost /var/www/ghost/

6.运行ghost

su - ghost
cd /var/www/ghost/
npm start --production
//注意这个npm是个坑 一旦断了ssh网站就呵呵了 因此需要forever来保证npm是一直后台运行中
//解决方案参见http://docs.ghostchina.com/zh/installation/deploy/ 中的“让 Ghost 一直运行”

7.第一次访问博客会按照你的需求 建立博客的账户 这个随意 不过这个时候网站的端口是:2368要记得..不然你啥都看不到
8.nginx安装和代理

//这部分参考http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-nginx
//建立一个nginx的源的文件 
vim /etc/yum.repos.d/nginx.repo
//里面写下面的内容
[nginx] 
name=nginx repo 		baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=0
enabled=1
//把$releasever改为你的系统版本 我的是7
sudo yum install nginx -y 
sudo service nginx start 
sudo chkconfig nginx on

9.建立配置文件把80端口也能访问2368端口

cd到: /etc/nginx/conf.d/
//然后改default.conf,直接执行
vim default.conf
内容全删掉 替换成下面的:
server {
listen 80;
server_name hahahahahah.COM;
location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:2368;
	}
}
//hahahahahah.COM改为你的域名 我的是justzht.com
sudo service nginx restart

这个过程记得把域名解析做好 不然会有奇怪的问题