文章目录
Nginx
Nginx安装
检查c++的编译环境
rpm -qa|grep gcc
安装c++的编译环境
yum install gcc-c++
安装模块依赖库
openssl库
yum安装:yum install openssl*
tar包安装:openssl-fips-2.0.16.tar.gz(下载地址:http://www.openssl.org)
pcre库
yum安装:yum install pcre*
tar包安装:pcre-8.32.tar.gz(下载地址:http://www.pcre.org)
zlib库
yum安装:yum install zlib*
tar包安装:zlib-1.2.11.tar.gz(下载地址:http://www.zlib.net)
具体操作步骤:
1、tar -zxvf ***.tar.gz
2、进入源码包 ./config or ./configure
3、make
4、make install
安装Nginx
步骤同上,可以yum或者tar包安装
常用指令
启动:usr/local/nginx/sbin/nginx
停止:usr/local/nginx/sbin/nginx -s stop
重启:usr/local/nginx/sbin/nginx -s reload
检查配置文件(nginx.conf)是否合法:usr/local/nginx/sbin/nginx -t
Nginx配置文件
全局块
# 为单行注释符
功能:
1、配置运行Nginx的用户组
2、配置进程pid的存放路径
3、日志的存放路径
4、允许生成worker_processes数量
5、其他一些全局配置
events块
功能:配置影响Nginx服务器网络连接的参数
http块
功能:嵌套多个server,配置反向代理功能 提供负载均衡支持
server块
功能:配置虚拟主机的相关参数
location块
功能:请求url过滤,正则匹配
反向代理
1、listen是nginx服务器监听端口;
2、server_name是用户访问的ip
3、root是部署在nginx上前端工程的根目录
4、root下面可以配置index,为前端工程的首页
5、proxy_set_header作用是后端功能能够拿到真实的用户ip
6、proxy_pass配置反向代理地址,对应上面的upstream(upstream内可以配置多个应用服务器)
7、需要配置针对缓存的location,以及配置日志文件,具体如下: