nginx配置小计

日期:2013-4-1 20:37 | 标签: | 阅读:692

Nginx是俄罗斯第二大访问量网站Rambler.ru开发的,由于实在优秀,在世界上传播开来,如今也有很多分支版本,比如tengin,其以稳、功能集丰富、低系统资源消耗而闻名。

nginx启动、关闭、重启

  1. 启动
    /path/to/nginx/sbin
    ./nginx
    
  2. 关闭
    查询nginx主进程号
    ps -ef | grep nginx
    
    从容停止 kill -QUIT 主进程号
    快速停止 kill -TERM 主进程号
    强制停止 kill -9 nginx
    若nginx.conf配置了pid文件路径,如果没有,则在logs目录下
    kill -信号类型 '/usr/local/nginx/logs/nginx.pid'
  3. 重启
    kill -HUP 主进程号或进程号文件路径
    或者使用
    cd /usr/local/nginx/sbin
    ./nginx -s reload
    
    添加到系统路径后,可以直接使用
    service nginx -s reload
    
    判断配置文件是否正确
    方法1
    nginx -t -c /usr/local/nginx/conf/nginx.conf
    
    方法2
    cd  /usr/local/nginx/sbin
    ./nginx -t
    

mac配node反向代理

  1. 安装nodejs以及nginx
  2. 配置步骤
    1. 进入nginx配置文件夹
      cd /usr/local/nginx/conf
      
    2. 创建配置目录
      mkdir include  
      // 创建配置文件  
      cd include  
      vim nginx.node.conf
      
    3. 输入配置
      upstream nodejs {
      server 127.0.0.1:3000;
      keepalive 64;
      }
      server {
      listen 80;
      server_name 域名;
      access_log /var/log/nginx/test.log;
      location / {
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host  $http_host;
       proxy_set_header X-Nginx-Proxy true;
       proxy_set_header Connection "";
       proxy_pass      http://nodejs;
      }
      }
      
    4. 在http标签里添加配置文件所在目录:/usr/local/nginx/conf/include/*
      cd /usr/local/nginx/conf
      vim nginx.conf
      
    5. 重启nginx
      // 输入 
      /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  
      // 或者(适用于已加进系统路径的情形)
      service -r nginx restart
      

开启gzip压缩

  1. 编辑nginx配置文件
    vim /path/to/nginx.conf
    
  2. 将#gzip on改为gzip on即可开启成功。
    注:我的版本是1.5.9,网上教程里的许多配置项这里都没有。
  3. 测试下先(浏览器打开的话。得注意缓存,有可能看不到效果),使用以下命令:
    curl -I -H "Accept-Encoding: gzip, deflate" "http://www.kobepeng.com"
    

参考

下载
http://nginx.org/en/download.html
http://nginx.org/download/nginx-1.6.2.zip
http://nginx.org/download/nginx-1.6.2.tar.gz

安装 [知道如何开机自动启动]

这两篇文章对配置介绍比较详细
http://www.cnblogs.com/crazyacking/p/5138146.html
http://www.cnblogs.com/skynet/p/4146083.html

打开、关闭、重启
http://www.cnblogs.com/jianxie/p/3990377.html

Nginx 做代理服务器时浏览器加载大文件失败
http://blog.csdn.net/defonds/article/details/46042809

@update at 16-11-21

小胡子哥分享: http://www.barretlee.com/blog/2016/11/19/nginx-configuration-start/

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式