nginx 这一篇就够了


nginx 这一篇就够了

文章插图
 
安装安装依赖安装 Nginx 之前,确保系统已经安装 gcc、openssl-devel、pcre-devel 和 zlib-devel 软件库
  • gcc 可以通过光盘直接选择安装
  • openssl-devel、zlib-devel 可以通过光盘直接选择安装,https 时使用
  • pcre-devel 安装 pcre 库是为了使 nginx 支持 HTTP Rewrite 模块
编译安装通过上面的下载页下载最新的稳定版
#wget http://nginx.org/download/nginx-1.8.0.tar.gz#tar xzvf nginx-1.8.0.tar.gz#cd nginx-1.8.0#./configure --prefix=/opt/X_nginx/nginx --with-http_ssl_module#make && sudo make install复制代码
--prefix=/opt/X_nginx/nginx 安装目录 --with-http_ssl_module 添加 https 支持
编译时将 ssl 模块静态编译./configure--prefix=/opt/X_nginx/nginx--with-openssl=../openssl-1.0.2l--with-zlib=../zlib-1.2.11--with-pcre=../pcre-8.41--with-http_ssl_module复制代码nginx 服务架构模块化结构
nginx 服务器的开发完全遵循模块化设计思想
模块化开发
  1. 单一职责原则,一个模块只负责一个功能
  2. 将程序分解,自顶向下,逐步求精
  3. 高内聚,低耦合
nginx 的模块化结构
  • 核心模块:nginx 最基本最核心的服务,如进程管理、权限控制、日志记录;
  • 标准 HTTP 模块:nginx 服务器的标准 HTTP 功能;
  • 可选 HTTP 模块:处理特殊的 HTTP 请求
  • 邮件服务模块:邮件服务
  • 第三方模块:作为扩展,完成特殊功能
nginx 的模块清单