环境:准备三台Linux服务器,版本为CentOS Linux release 7.9.2009 (Core)。IP分别为192.168.80.128,192.168.80.130,192.168.80.129,位于同一局域网下。
nginx安装及基本配置
nginx版本为1.18.0,三台服务器进行如下相同的操作
- 安装必要的包:
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
![]()
- 下载nginx安装包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
![]()
- 解压:
tar -zxvf nginx-1.18.0.tar.gz
![]()
- 执行安装:
- cd nginx-1.18.0
./configuremake -j 4 && make install- 图示如下:安装成功后会将生成的二进制程序拷贝到
/usr/local/nginx/sbin/目录下
![]()
- 启动nginx服务器
- cd /usr/local/nginx/sbin/
./nginx![]()
- 防火墙开启80端口:
- 开启80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent - 重启防火墙:
systemctl restart firewalld.service - 图示如下:
![]()
- 开启80端口:
- 测试:在浏览器输入地址http://192.168.80.xxx进行访问。
![]()
![]()
![]()
nginx集群搭建
192.168.80.128将部署作为反向代理服务器,192.168.80.130将作为资源部署服务器1,192.168.80.129将作为资源部署服务器2
- 为了方便观察现象,将部署资源的服务器1和部署资源的服务器2的默认访问资源的内容进行修改:
![]()
![]()
- 进行反向代理服务器的配置:
vim /usr/local/nginx/conf/nginx.conf
![]()
- 最终配置内容如下:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream www.test.com {
server 192.168.80.130:80;
server 192.168.80.129:80;
}
server {
listen 80;
server_name 192.168.80.128;
access_log logs/host.access.log;
location / {
proxy_pass http://www.test.com;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
- 在浏览器输入反向代理服务器的IP进行测试:
http://192.168.80.128/
![]()
![]()














浙公网安备 33010602011771号