nginx

  1. 什么是nginx? nginx是高效的,可靠的http服务和中间件. http服务 1. HTTPD - apache tomcat 实现了java的servlet接口 jboss 都是实现了servlet接口. 2. IIS 微软 3. GWS 这个不对外开放,google内部使用.
  2. 为什么选择nginx?
    1. IO多路复用,采用了epoll模型. 完爆tomcat. 多个描述符I/O操作都可以在一个线程内并发顺序执行. 这里指的复用就是同一个线程. epoll模型 好处:每当FD就绪的时候,就调用回调函数,将FD返回。效率更高. 最大的连接无限制.
    2. 轻量级 功能比较少. 模块化: 阅读性高 二次开发比较好 需要lua
    3. sendfile 完爆tomcat 对静态资源有高效处理.
    4. cpu亲和(affinity) 一个进程 对应一个 核心CPU
  3. 环境调试确认 4.1 确认系统网络: ping www.baidu.com 4.2 确认iptables 查看 iptables -L 关闭 iptables -t nat -L 4.3 确认yum可用: yum list | grep gcc 4.4 确认selinux 查看 getenforce 关闭 setenforce 0
  4. nginx目录结构
  5. /etc/logrotate.d/nginx
  6. /etc/nginx /etc/nginx/conf.d
  7. /etc/nginx/conf.d/default.conf
  8. /etc/nginx/fastcgi_params
  9. /etc/nginx/koi-utf
  10. /etc/nginx/koi-win /etc/nginx/mime.types
  11. /etc/nginx/modules
  12. /etc/nginx/nginx.conf
  13. /etc/nginx/scgi_params
  14. /etc/nginx/uwsgi_params
  15. /etc/nginx/win-utf
  16. /etc/sysconfig/nginx
  17. /etc/sysconfig/nginx-debug /usr/lib/systemd/system/nginx-debug.service
  18. /usr/lib/systemd/system/nginx.service /usr/lib64/nginx /usr/lib64/nginx/modules
  19. /usr/libexec/initscripts/legacy-actions/nginx
  20. /usr/libexec/initscripts/legacy-actions/nginx/check-reload
  21. /usr/libexec/initscripts/legacy-actions/nginx/upgrade
  22. /usr/sbin/nginx
  23. /usr/sbin/nginx-debug
  24. /usr/share/doc/nginx-1.12.2
  25. /usr/share/doc/nginx-1.12.2/COPYRIGHT
  26. /usr/share/man/man8/nginx.8.gz
  27. /usr/share/nginx /usr/share/nginx/html
  28. /usr/share/nginx/html/50x.html
  29. /usr/share/nginx/html/index.html
  30. /var/cache/nginx
  31. usr
  32. universal shared only-read data 全局共享只读数据.
  33. var variable data files 可变化的文件,存放经常变化的文件.
  34. 所需要的安装包 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
  35. yum -y install httpd-tools
posted @ 2020-03-17 17:20  夜莺。  阅读(173)  评论(0编辑  收藏  举报