文章插图
安装安装依赖安装 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 服务器的开发完全遵循模块化设计思想模块化开发
- 单一职责原则,一个模块只负责一个功能
- 将程序分解,自顶向下,逐步求精
- 高内聚,低耦合
- 核心模块:nginx 最基本最核心的服务,如进程管理、权限控制、日志记录;
- 标准 HTTP 模块:nginx 服务器的标准 HTTP 功能;
- 可选 HTTP 模块:处理特殊的 HTTP 请求
- 邮件服务模块:邮件服务
- 第三方模块:作为扩展,完成特殊功能
- 核心模块
- ngx_core
- ngx_errlog
- ngx_conf
- ngx_events
- ngx_event_core
- ngx_epll
- ngx_regex
- 标准 HTTP 模块
- ngx_http
- ngx_http_core #配置端口,URI 分析,服务器相应错误处理,别名控制 (alias) 等
- ngx_http_log #自定义 access 日志
- ngx_http_upstream #定义一组服务器,可以接受来自 proxy, Fastcgi,Memcache 的重定向;主要用作负载均衡
- ngx_http_static
- ngx_http_autoindex #自动生成目录列表
- ngx_http_index #处理以/结尾的请求,如果没有找到 index 页,则看是否开启了random_index;如开启,则用之,否则用 autoindex
- ngx_http_auth_basic #基于 http 的身份认证 (auth_basic)
- ngx_http_access #基于 IP 地址的访问控制 (deny,allow)
- ngx_http_limit_conn #限制来自客户端的连接的响应和处理速率
- ngx_http_limit_req #限制来自客户端的请求的响应和处理速率
- ngx_http_geo
- ngx_http_map #创建任意的键值对变量
- ngx_http_split_clients
- ngx_http_referer #过滤 HTTP 头中 Referer 为空的对象
- ngx_http_rewrite #通过正则表达式重定向请求
- ngx_http_proxy
- ngx_http_fastcgi #支持 fastcgi
- ngx_http_uwsgi
- ngx_http_scgi
- ngx_http_memcached
- ngx_http_empty_gif #从内存创建一个 1×1 的透明 gif 图片,可以快速调用
- ngx_http_browser #解析 http 请求头部的 User-Agent 值
- ngx_http_charset #指定网页编码
- ngx_http_upstream_ip_hash
- ngx_http_upstream_least_conn
- ngx_http_upstream_keepalive
- ngx_http_write_filter
- ngx_http_header_filter
- ngx_http_chunked_filter
- ngx_http_range_header
- ngx_http_gzip_filter
- ngx_http_postpone_filter
- ngx_http_ssi_filter
- ngx_http_charset_filter
- ngx_http_userid_filter
- ngx_http_headers_filter #设置 http 响应头
- ngx_http_copy_filter
- ngx_http_range_body_filter
- ngx_http_not_modified_filter
- 可选 HTTP 模块
- ngx_http_addition #在响应请求的页面开始或者结尾添加文本信息
- ngx_http_degradation #在低内存的情况下允许服务器返回 444 或者 204 错误
推荐阅读
- 含笑花茶如何做,这些花茶真的可以祛斑
- 这几个踩油门技巧,让你开得爽还省油
- 原来清理胶带痕迹这么简单!再也不用手抠了
- 刹车片多久更换一次?如何判断更换标准?这篇文章全部告诉你
- 买车不能凭一时之勇,建议从这6方面考虑,做到心中有数
- 去超市囤货,建议多存这6类物质,未雨绸缪,日常少不了
- 女生的这些表现,就是想要和你有进一步的交往,别错过
- 负面情绪竟然可以引发这么多疾病 出现负面情绪还如何缓解
- 自动挡上陡坡的技巧,猛踩油门会吃大亏,这样做上坡更安全
- |如果有这样的美女当女朋友,那简直是太幸福了。我想每个男孩子看见以后,都逃不过真香的定律吧。