Nginx

  • 一般来说使用 node.js 开发的 webapp 都不会是默认的80端口,以官方文档演示为例:

    const http = require('http');
    
    const hostname = '127.0.0.1';
    const port = 3000;
    
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello World\n');
    });
    
    server.listen(
  • 静态资源服务器

    1、 开启gzip压缩
    gzip on;
    2、 开启缓存

    location ~*  \.(jpg|jpeg|png|gif|ico|css|js)${
       expires 30d;
    }
    

    反向代理

    alias和root的区别

    • root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径
    • root的真实路径是root指定的值加上location指定的值
    • alias指定的路径是location的别名,不管location的值怎么写,资源的真实路径都是 alias 指定的路径
    • alias 只能作用在location中,而root可以存在server、ht

  • Nginx 开启 gzip和缓存

    时间:2016-09-23 16:42:37

    nginx 是一个高性能的 Web 服务器,之前也写过一些关于 nginx 的文章。为了提高博客的响应速度,可以从设置 nginx 的 gzip 和缓存这2方面入手。为字体开启 gzip 和缓存能大大减少带宽的消耗。

    开启GZIP配置

    # 开启gzip
    gzip on;
    
    # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
    gzip_min_length 1k;
    
    # gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明
    gzip_comp_level 2;
    
    # 进

  • nginx启动,重启,关闭命令

    时间:2016-09-23 16:52:22

    启动

    nginx -c nginx配置文件地址   
    

    停止

    ps -ef | grep nginx
    
    //从容停止Nginx:
    kill -QUIT 主进程号
    
    //快速停止Nginx:
    kill -TERM 主进程号
    
    //强制停止Nginx:
    pkill -9 nginx
    

    eg:

    nginx 命令, 使用默认的配置,启动 nginx

    重启

    nginx -s reload
    

    修改了nginx的配置文件, 需要重启下 nginx服务。

    平滑重启

    如果更改了配置就要重启Nginx,要先关闭Nginx再打