逻辑图
安装
- 将压缩包放在/usr/local/soft目录下
1.进行安装:
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
2.下载所需要的依赖库文件:
yum install pcre -y
yum install pcre-devel -y
yum install zlib -y
yum install zlib-devel -y
3.进行configure配置,查看是否报错
cd nginx-1.6.2
./configure --prefix=/usr/local/nginx
4.编译安装:
make && make install
5.在 /usr/local/nginx目录下,可以看到如下4个目录(编译完后所创建的新目录)
conf配置文件,html网页文件,logs日志文件,sbin主要二进制程序
6.启动命令:
/usr/local/nginx/sbin/nginx
关闭命令:
/usr/local/nginx/sbin/nginx -s stop
重启命令:
/usr/local/nginx/sbin/nginx -s reload
7.访问浏览器:http://服务器ip地址(看到欢迎页面说明没问题)
- 提示:如果出现这个错误:./configure: error: C compiler cc is not found
执行这个命令:yum -y install gcc gcc-c++ autoconf automake make
配置
- 进入目录的conf文件夹,编辑配置文件
vi nginx.conf
配置指定日志文件
- 解除上方注释
- 在server中指定哪个端口的访问输出日志在哪个日志文件上
配置负载均衡各服务
myapp
是变量名,设置多个服务节点,若加了ip_hash;
则会解决分布式session问题,一个用户会始终指定访问一个节点的服务(很少用)- 以下location中则指定规则的路径 配置变量名,实现负载均衡访问节点
- 加上了
proxy_set_header X-real-ip $remote_addr;
表示将用户真实ip放入请求头(X-real-ip
)中