nginx编译安装
安装configure编译环境:yum install -y gcc gcc-c++ openssl-devel make
安装pcre库:yum install -y pcre pcre-devel
pcre兼容正则表达式,安装pcre为了使nginx支持具备URI重写功能的Rewrite模块,如果不安装pcre库,则nginx无法使用rewrite模块功能,nginx的rewrite模块功能几乎是企业应用必须。
编译参数:./configure --help
按需安装,如:
—with-http_stub_status_module
—with-http_ssl_module
查看已安装的模块(安装在/app下):/app/nginx/sbin/nginx -V
如果编译安装后需要再添加模块,则重新运行./configure添加,然后make即可,注意不要make install,这样会覆盖原文件。
添加认证
需要httpd-tools工具:yum install -y httpd-tools
如果是debain或者ubuntu系统,则apt install -y apache2-utils
添加密码文件:htpasswd -cb /app/nginx/htpasswd abc 123456
在对应模块(server)下添加:
1 | auth_basic "Restricted Access"; |
nginx模块功能
proxy代理模块
ngx_http_proxy_module proxy代理模块,用于把请求后抛给服务器节点或upstream服务器池,例:
1 | worker_processes 1; |
upstram负载均衡模块
ngx_http_upstream_module 负载均衡模块,可以实现网站的负载均衡功能及节点的健康检查
看官网nginx document upstream模块
1 | upstream backend { |
backend是模块名,随便起
server是http服务器
weight是权重,权重大的处理比例就多
backup是热备(高可用)