Java自学之路-Java高级教程-5:Linux搭建Nginx负载均衡

 

下载安装包:

cd /opt/program

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

 

解压:

cp ./nginx-1.8.1.tar.gz /usr/local/nginx-1.8.1.tar.gz

cd /usr/local

tar zxvf nginx-1.8.1.tar.gz

 

创建软链接快捷方式:

ln -s /usr/local/nginx-1.8.1 nginx

 

安装pcre,Perl正则表达式库:

cd nginx

 

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

 

tar zxvf pcre-8.38.tar.gz

 

安装zlib,压缩包库:

wget http://zlib.net/zlib-1.2.11.tar.gz

 

tar zxvf zlib-1.2.11.tar.gz

 

安装openssl,加密库:

wget http://openssl.org/source/openssl-1.0.1s.tar.gz

 

tar zxvf openssl-1.0.1s.tar.gz

 

执行配置命令:

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_ssl_module --with-openssl=/usr/local/nginx-1.8.1/openssl-1.0.1s --with-pcre=/usr/local/nginx-1.8.1/pcre-8.38 --with-zlib=/usr/local/nginx-1.8.1/zlib-1.2.11

在打印中会有一些not found,不需理会。

 

编译安装:

make

make install

 

如果运行make时出现错误:

configure: error: You need a C++ compiler for C++ support

运行下面的命令解决再重新运行make:

yum install -y gcc gcc-c++

 

启动nginx:

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

 

查询nginx进程:

ps -ef|grep nginx

 

修改nginx配置:

vi /usr/local/nginx/conf/nginx.conf

 

按下面的配置,把yourdomain.com改为你的域名,包括server_name和proxy_pass 都要改:

server {

listen       80;

server_name  yourdomain.com;

charset utf-8;

 

location / {

root   html;

index  index.html index.htm;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://yourdomain.com;

}

 

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

 

}

在server{}块上面,添加下面的配置,同样把yourdomain.com改为你的域名:

upstream yourdomain.com {

server 127.0.0.1:8080;

}

 

如果有多台应用,可以加多个负载均衡:

upstream yourdomain.com {

server 127.0.0.1:8080;

server 127.0.0.1:8081;

}

按esc键,并输入:wq保存退出vi。

 

测试nginx配置:

/usr/local/nginx/sbin/nginx -t

结果:

test is successful

 

重新加载nginx配置:

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

配套视频教程:

https://edu.csdn.net/course/detail/8899

Java教程之服务架构+分布式环境实现

Java教程之服务架构+分布式环境实现

适合人群Java服务端开发和管理者

猜你喜欢

转载自blog.csdn.net/weixin_41239710/article/details/81808369
今日推荐