nginx 安装和基本配置

contos 7
下载


wget http://nginx.org/download/nginx-1.12.0.tar.gz

解压

tar -zxvf nginx-1.12.0.tar.gz

编译安装
首先:

./configure

安装的时候报错处理
安装 gcc& gc++:

yum -y install gcc gcc-c++ autoconf automake

安装 pcre:

yum -y install pcre pcre-devel

安装 zlib: ​

yum -y install zlib zlib-devel

其次:

make

然后:

make install​

启动Nginx命令:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

简单配置
1.首先我的服务器上跑了2个tomcat
一个跑在8080端口,一个跑在8089端口,2个index.html略不同
2.备份 nginx.conf 文件为新文件 nginx.conf.base​ (防止修改出错无法还原)命令​:

cp/usr/local/nginx/conf/nginx.conf/usr/local/nginx/conf/nginx.conf.base

3.​修改nginx.conf
​在http节点下添加upstream节点
a.配置1:按照请求到达时序按权重进行负载均衡(如下:8080端口的服务收到请求数量是8089的两倍)

upstream mayanyu{
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:8089 weight=1;
}

b.配置2,按照IP进行负载均衡(可以解决session共享问题)

upstream mayanyu{
ip_hash;
server 127.0.0.1:8080;
server 127.0.0.1:8089;
}

在server下的location下添加一行:

proxy_pass http://mayanyu;​

测试配置文件并启动或者重启Nginx
测试​配置文件:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf


nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启:

/usr/local/nginx/sbin/nginx -s reload

访问你的服务器80端口:http://ip:80
刷新之后显示的页面不同,说明负载均衡成功了(我服务器上的2个tomcat的index.html不同)​

你可能感兴趣的:(nginx 安装和基本配置)