ngnix简单使用

时间:2021-11-17 08:01:26

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. http
  7. {
  8.    include mime.types;
  9.     default_type application/octet-stream;
  10.    #自定义一个目标url
  11.     upstream hkhost {
  12.        server 127.0.0.1:8080;
  13.     }
  14.    upstream shwodoc {
  15.        server 127.0.0.1:8888;
  16.     }
  17.    server {
  18.       #监听接口
  19.       listen 8080;
  20.       #路由地址
  21.       location ~*^.+$ {
  22.          #代理地址 proxy_pass http://{上边定义的名称}
  23.          proxy_pass http://hkhost;
  24.       }
  25.    }
  26.    server {
  27.     listen 80;
  28.     location / {
  29.       proxy_pass http://shwodoc;
  30.     }
  31. }
  32. }

一个ngnix的主要结构:

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

 

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简单使用