NGINX是一个高性能HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,是由伊戈尔·塞索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公版发布于2004年10月4日。其源代码以类BSD许可证的形式发布。

 

ngnix.conf

ngnix一个conf简单实例

  1. events {
  2.    accept_mutex on;
  3.    multi_accept on;
  4.     worker_connections 1024;
  5. }
  6.  
  7.  
  8. http
  9. {
  10.    include mime.types;
  11.     default_type application/octet-stream;
  12.  
  13.  
  14.    #自定义一个目标url
  15.     upstream hkhost {
  16.        server 127.0.0.1:8080;
  17.     }
  18.  
  19.    upstream shwodoc {
  20.        server 127.0.0.1:8888;
  21.     }
  22.  
  23.  
  24.    server {
  25.       #监听接口
  26.       listen 8080;
  27.  
  28.       #路由地址
  29.       location ~*^.+$ {
  30.          #代理地址 proxy_pass http://{上边定义的名称}
  31.          proxy_pass http://hkhost;
  32.       }
  33.    }
  34.  
  35.    server {
  36.     listen 80;
  37.  
  38.     location / {
  39.       proxy_pass http://shwodoc;
  40.     }
  41. }
  42.  
  43. }

一个ngnix的主要结构:

  1. ... #全局块
  2.  
  3. events { #events块
  4.    ...
  5. }
  6.  
  7. http #http块
  8. {
  9.     ... #http全局块
  10.     server #server块
  11.     {
  12.         ... #server全局块
  13.         location [PATTERN] #location块
  14.         {
  15.             ...
  16.         }
  17.         location [PATTERN]
  18.         {
  19.             ...
  20.         }
  21.     }
  22.     server
  23.     {
  24.       ...
  25.     }
  26.     ... #http全局块
  27. }

 

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

 

ngnix操作命令:

windows:

    启动:start ngnix.exe

    重启:ngnix.exe -s reload

    关闭:stop ngnix.exe

Linux:

    启动:ngnix start

    重启:ngnix -s reload

    关闭:ngnix stop

 


 

欢迎关注公众号获取最新资料

ngnix简单使用-LMLPHP

05-11 09:39