Li RUONAN


一枚行走在前端道路上的程序媛 ~~


Nginx

最近在排查bug的过程中,由于需要排除一些环境及转发因素,因此重新搭建了一套agent服务,用Nginx做转发。
虽然一直在做前端,但计算机如此有趣不管学到什么,都要坚持记录下来。先写点皮毛,后续补充更有深度的内容。

Nginx是一款轻量级的高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占有内存少,并发能力强。官网 介绍了太多功能,我目前只用过反向代理,这里简单说说我的用法。

  1. 配置 nginx.conf;   

    nginx应该安装在 /usr/local/nginx 目录下

  2. server_name servername;

    例如:

    1
    2
    3
    server agent {
    10.192.168.132
    }

    正则匹配

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    location / {
    proxy_pass 需要代理的网址; //反向代理站。
    /*
    ...
    .. 这里还可以加很多其他配置,详见官方文档
    ...
    */
    }
    例如:
    location ~\.do$/ {
    proxy_pass http://agent; //反向代理站。

    }

    域名跳转

    1
    2
    3
    4
    5
    6
    7
    server  {
    listen 80;
    server_name server.example.com;
    index index.html index.htm index.php;
    root /opt/lampp/htdocs/www;
    rewrite ^/ http://www.example.com/;
    }
  3. 启动过程: nginx -S reload