nginx的配置
因为我的nginx已经配置过了nginx-kafka为了清楚的展示,我重新在conf下创建了一个nginx1.conf进行配置
具体内容为:
sendfile on;
# tcp_nopush on;
#
# #keepalive_timeout 0;
keepalive_timeout 65;
#
# #服务器的集群
upstream netbigdata.com {
# #服务器集群名字
# #服务器配置 weight是权重的意思,权重越大,分配的概率越大。
#server 127.0.0.1:18080;
#server 127.0.0.1:28080;
server 10.10.0.12:18080;
server 10.10.0.13:28080;
}
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://netbigdata.com;
proxy_redirect default;
}
#keepalive_timeout 0;
#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;
}
分别在两台机器(10.10.0.12,10.10.0.13)上安装tomcat,下载地址:https://tomcat.apache.org/
两台安装:tar -zxvf apache-tomcat-8.5.50.tar.gz /usr/local/
安装好之后开始配置 vim /conf/server.xml
将10.10.0.12这台的8080端口改为18080,10.10.0.13这台的8080端口改为28080
分别进入两台tomcat的ROOT目录下重新修改一下index.jsp,我将端口号分别加到了tomcat默认页面上,便于后面区分是否都能访问成功:
去两台机器上进入bin目录./startup.sh,网页查看一下tomcat是否安装成功10.10.0.12:18080 10.10.0.13:28080
访问
重新生效nginx ,进入nginx的sbin目录下./nginx -t -c /usr/local/nginx/conf/nginx1.conf(检测nginx配置是否有效)
./nginx -s /usr/local/nginx/conf/nginx1.conf reload(nginx配置重新生效)
./nginx -c /usr/local/nginx/conf/nginx1.conf(启动nginx)
可以通过访问10.10.0.17:82显示结果
成功,通过多次访问这一个url,被分配到了两台机器上!
继续
是否想通过输入网址的方式访问页面而不是通过IP地址+端口
10.10.0.17:82访问
www.netbigdata.com:82访问
去我的电脑C:\Windows\System32\drivers\etc修改hosts映射关系 10.10.0.17 www.netbigdata.com
完事 可以通过域名访问了
架构
通过手机端或者移动端访问10.10.0.17:82这台nginx 反向代理到各个tomcat下(10.10.0.12 10.10.0.13)减轻服务器的压力