Nginx前端服务器的搭建

目录

1 环境变量的配置

1.1 jdk环境变量设置

2  公网主机安装Nginx

3、三台主机安装Tomcat

4、Nginx服务器反向代理(Reverse Proxy)

5、Nginx服务器负载均衡(Load Balance)



1 环境变量的配置

1.1 jdk环境变量设置

①分别登录三台主机(我们这里是建立了一个centos7的一个集群)

cd /opt/software             # 进入到软件安装包路径
wget ftp://172.18.40.149/pub/jdk-8u212-linux-x64.tar.gz       # 下载jdk1.8压缩包
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module               # 解压至/opt/module路径下

cd /etc/profile.d/
touch my_env.sh  
            # 创建一个环境变量文件

②文件编辑好后加载新的配置文件

source /etc/profile

java -version                # 任意路径验证jdk1.8是否安装正常
#java version "1.8.0_212"
#Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
#Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)


2  公网主机安装Nginx

# 公网主机安装nginx
yum install epel-release -y
yum install nginx -y
# 启动nginx
systemctl start nginx
# 设置为开机启动
systemctl enable nginx
# 删除nginx
yum remove -y nginx
# 关闭防火墙
systemctl stop fiewalld
# 设置开机不启动防火墙
systemctl disable fiewalld
# 测试nginx
# 浏览器访问:http://公网主机IP

 

# 查看nginx配置文件
vim /etc/nginx/nginx.conf
# 记录默认root地址
cd /usr/share/nginx/
# 备份原数据
mv html html.bak
# 创建新的文件夹
mkdir html
cd html
# 下载测试页面
wget ftp://172.18.40.149/pub/html/html/*
cd images
wget ftp://172.18.40.149/pub/html/html/images/
# nginx热加载(相当于刷新)
nginx -s reload
# 浏览器访问:http://公网主机IP,查看内容是否更新

 


3、三台主机安装Tomcat

# 关闭selinux
setenforce 0
# 修改selinux配置文件,关闭selinux
sed -i "s/^SELINUX=.*$/SELINUX=disabled/" /etc/selinux/config
# 关闭防火墙
systemctl stop firewalld
# 设置开机不启动防火墙
systemctl disable firewalld
# 下载阿里云的epel.repo文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 更新下载源
yum clean all
yum makecache
# java -version 验证
# 登陆公网主机,下载tomcat
yum install -y tomcat tomcat-webapps tomcat-admin-webapps 
# tomcat-docs-webapp tomcat-javadoc          # 可选装文档
# 删除tomcat
# yum remove -y tomcat tomcat-webapps tomcat-admin-webapps
# 启动tomcat
systemctl start tomcat
# 设置开机启动
systemctl enable tomcat
# 查看tomcat状态
systemctl status tomcat
# 本机验证tomcat
curl http://localhost:8080
# curl http://127.0.0.1:8080
# curl http://公网IP:8080
# curl http://公网主机名称:8080
# 内网1主机、内网2主机同理安装tomcat

 

 


4、Nginx服务器反向代理(Reverse Proxy)

# 公网主机设置反向代理
vim /etc/nginx/conf.d/tomcat_proxy.conf
################################################
    server {
        listen       8081;
        server_name  xuehao;

        location / {
          proxy_pass  http://xuehao:8080/;
        }
·    
        location /node1 {
          proxy_pass  http://xuehao1:8080/;
        }

        location /node2 {
          proxy_pass  http://xuehao2:8080/;
        }
    }

#################################################
 
# 注:可修改/var/lib/tomcat/webapps/ROOT/index.jsp做标记
# 修改<h1>${pageContext.servletContext.serverInfo} (主机名称)</h1>

# 热加载
nginx -s reload

# 浏览器测试:
 
http://公网IP:8081                           # 代理本机:8080端口
 
http://公网IP:8081/node1                     # 代理内网1:8080端口
 
http://公网IP:8081/node2                     # 代理内网2:8080端口

 

 

 

 


5、Nginx服务器负载均衡(Load Balance)

# 公网主机设置反向代理
vim /etc/nginx/conf.d/tomcat_lb.conf
################################################
 
  server {
        listen       8082;
        server_name  xuehao;

        location / {
          proxy_pass  http://tomcatservers;
        }
    }
    
upstream tomcatservers {
   server xuehao:8080;
   server xuehao1:8080;         
   server xuehao2:8080;
}

#################################################
 
# 注:可修改/var/lib/tomcat/webapps/ROOT/index.jsp做标记
# 修改<h1>${pageContext.servletContext.serverInfo} (主机名称)</h1>

# 热加载
nginx -s reload

# 浏览器测试:
 http://公网IP:8082            # 每次点刷新查看界面变化
 
# 修改tomcat_lb.conf中某一主机权重,观察负载均衡效果(谁的权重越高,谁就访问时出现次数最多)

upstream tomcatservers {
   server xuehao:8080;
   server xuehao1:8080 weight=5;         
   server xuehao2:8080;
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值