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.****.net/course/detail/8899
Java教程之服务架构+分布式环境实现
适合人群Java服务端开发和管理者