1.1 nginx部署(单机)-手动安装

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:

在配置时,建议使用非root用户配置,本文档以【用户密码:nginx/nginx】【目录:/nginx】为例进行说明

文档中执行命令为蓝色字体;配置文件为粉色字体;重点标记为红色字体

1.单机部署

1.1.准备

上传【1.1 nginx部署介质.zip】包到安装目录/nginx,执行解压得到soft目录

unzip 1.1\nginx部署介质.zip

1.2.安装

1.2.1.解压依赖库

cd /nginx/soft &&tar -zxvf pcre-8.35.tar.gz&&tar -zxvf zlib-1.2.8.tar.gz&&tar -zxvf openssl-1.0.1c.tar.gz

1.2.2.安装nginx

cd /nginx/soft&&tar -xvfnginx-1.11.5.tar.gz&&cd nginx-1.11.5&&./configure --prefix=/nginx/nginx--with-pcre=/nginx/soft/pcre-8.35 --with-zlib=/nginx/soft/zlib-1.2.8 --with-openssl=/nginx/soft/openssl-1.0.1c&&make&&make install

安装之后soft目录不能删除!

1.2.3.验证

进入/nginx/nginx,出现以下4个目录conf、html、logs、sbin

1.3.配置

1.3.1.修改配置nginx.conf文件

cd/nginx/nginx/conf

vi nginx.conf

删除原来所有内容,使用以下内容,或者复制soft下面nginx.conf至此目录,然后进行修改

---------------------------------------------------------------------------------------------------------------------------------worker_processes 4; #工作进程数,一般与cpu核数一致error_log logs/error.log; #全局错误日志

events {

worker_connections 1024; #每个工作进程的连接数use epoll; #linux上次方式最高效

}

http {

upstream serverlist { #配置节点数,每个应用节点一行

ip_hash; #保持会话每次都能找到正确的节点

server 192.168.1.1:7001 ;

server 192.168.1.2:7001 ;

}

server {

listen 8080; #访问nginx的端口

server_namelocalhost; #服务名,一般为localhost

access_log logs/access.log; #局部日志

location / {

proxy_pass http://serverlist;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

}

---------------------------------------------------------------------------------------------------------------------------------

1.3.

2.关于开启ip_hash

如果启用ip_hash,可以进行会话保持,但是会导致某些节点负载很高,其他节点可能很闲,特别是在loadrunner性能测试时,可能只有一个节点有压力,其他节点很闲,因为loadrunner 模拟是同一个ip去访问nginx,nginx会把从同一个ip过来的所有访问都认为是同一个用户发起的,从而分配到同一个节点,建议在压测时注释掉ip_hash,发布生产时再加上。

1.3.3.如何负载分发多个应用?

复制多份图中部分,分别修改信息即可

A:upstream的名称,每种应用唯一的名称

B:应用节点,每个应用节点一行

C:端口,访问此端口时,会自动分发到相关应用节点

D:此名称与upstream的名称一致,一对一匹配

1.4.Nginx命令

启动:/nginx/nginx/sbin/nginx -c/nginx/nginx/conf/nginx.conf 停止:/nginx/nginx/sbin/nginx-s stop

重载:/nginx/nginx/sbin/nginx -s reload

日志:/nginx/nginx/logs/error.log

/nginx/nginx/logs/access.log

相关文档
最新文档