ngnix简单使用

Posted dm00

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ngnix简单使用相关的知识,希望对你有一定的参考价值。

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简单使用的主要内容,如果未能解决你的问题,请参考以下文章

markdown 简单的Ngnix设置

ngnix +tomcat7 简单配置

第一次项目上Linux服务器(七:——Tomcat+ngnix+域名的简单配置)

ngnix学习4:实现nginx动静分离

ngnix高并发的原理实现(转)

Docker部署ngnix静态网站