实验环境
Centos7.7
安装nginx
- sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- sudo yum install -y nginx
修改nginx配置文件
nginx安装完成后有两个配置文件,一个是全局配置文件 /etc/nginx/nginx.conf另一个是默认站点配置文件在/etc/nginx/conf.d/default.conf,nginx负载均衡我们直接添加一个新的配置文件,这样比较好管理
vim /etc/nginx/conf.d/upstream.conf #upstream.conf是配置文件名称可自定义
upstream k8s.haisen.com { #负载访问域名地址 (三个保持一致)
server 192.168.0.23:30237; #负载站点地址1
server 192.168.0.27:30237; #负载站点地址2
}server{
listen 80; #监听端口
server_name k8s.haisen.com; #负载访问域名地址(三个保持一致)
location /{
proxy_pass http://k8s.haisen.com; #负载访问域名地址(三个保持一致)
proxy_read_timeout 180; #访问超时时间
}
}
#cesshi tomcat
upstream tomcat.haisen.com {
server 192.168.0.23:31841;
server 192.168.0.27:31841;
}server{
listen 80;
server_name tomcat.haisen.com;
location /{
proxy_pass http://tomcat.haisen.com;
proxy_read_timeout 180;
}
}#配置https证书
upstream test.haisen.com {
server 192.168.0.3:8501;
server 192.168.0.3:8501;
}
server{
listen 443 ssl;
server_name test.haisen.com;
ssl_certificate /etc/nginx/conf.d/cert/3280623_test.haisen.com.pem; #.pem证书名称
ssl_certificate_key /etc/nginx/conf.d/cert/3280623_test.haisen.com.key; #.key正式名称
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location /{
proxy_pass http://test.haisen.com;
proxy_read_timeout 180;
}
}
nginx 配置文件测试
/usr/sbin/nginx -t
配置文件没有错会出现以下输出
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重启nginx生效文件
systemctl restart nginx