Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境      

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境      相关的知识,希望对你有一定的参考价值。

      本文使用了Tomcat+nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面。

准备工作(下载软件版本,请自行百度下载)

安装包放至:/usr/local/src
安装地址:/usr/local/软件名
1、apache-tomcat-6.0.48
2、mysql-5.5.54
3、nginx-1.6.3
4、cmake-2.8.8
5、pcre-8.40
6、jdk-8u11-linux-x64
7、openssl-1.1.0d(https使用)

开始安装

安装编译工具和库文件、cmak、mysql、pcre、Nginx请参照《Linux CentOS编译安装LNMP环境

JDK安装

将JDK解压至/usr/local/jdk

tar -zxvf jdk-8u11-linux-x64.tar.gz -C /usr/local/jdk

加入环境变量

vi /etc/profile

在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下添加

export JAVA_HOME=/usr/local/jdkexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:wq    #保存

执行命令让其生效

source /etc/profile

输入以下命令检测是否成功

java -version

Tomcat安装

# 创建用户groupadd tomcatuseradd -s /bin/bash -g tomcat tomcat# 解压:tar -zxvf apache-tomcat-7.0.68.tar.gz -C /usr/local/tomcat# 修改权限:chown -R tomcat:tomcat tomcat# 启动:sh ./bin/startup.sh

将Tomcat端口8080添加到例外防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload

在浏览器中输入:http://IP地址:8080
出现Tomcat欢迎页即正常

使Tomcat和Nginx共存进行负载均衡

新建网站根目录

mkdir -p /data/www/ROOT

/data/www/ROOT下新建index.html

vi /data/www/ROOT/index.html

在窗口中按i进入编辑模式输入下面内容

<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>body {    width: 35em;    margin: 0 auto;    font-family: Tahoma, Verdana, Arial, sans-serif;}</style></head><body><h1>Welcome to nginx!</h1><p>If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<a href="http://nginx.org/">nginx.org</a>.<br/>Commercial support is available at<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p></body>:wq  #保存

/data/www/ROOT下新建hello.jsp文件

vi /data/www/ROOT/hello.jsp

在窗口中按i进入编辑模式输入以下内容

<html><head>  <title>HelloWorldJSP~</title></head><body>  <%     out.println("HelloWorld");  %></body></html>:wq   #保存

新建proxy.conf代理文件

vi /usr/local/nginx/conf/proxy.conf

在窗口中按i进入编辑模式输入以下内容

# cat /usr/local/nginx/confg/proxy.confproxy_redirect          off;proxy_set_header        Host $host;proxy_set_header        X-Real-IP $remote_addr; #获取真实IP#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ipclient_max_body_size    10m;client_body_buffer_size 128k;proxy_connect_timeout   90;proxy_send_timeout      90;proxy_read_timeout      90;proxy_buffer_size       4k;proxy_buffers           4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;:wq    #保存退出

编辑nginx.conf文件配置如下

vi /usr/local/nginx/conf/nginx.conf

# cat /usr/local/nginx/confg/nginx.confuser  www www;    #安装nginx时加的用户级和用户worker_processes  1;pid     /usr/local/nginx/logs/nginx.pid;events {use epoll;worker_connections  1024;}http {include       mime.types;default_type  application/octet-stream;include     /usr/local/nginx/conf/proxy.conf;  #一定要指向代理文件sendfile        on;tcp_nopush      on;keepalive_timeout  65;server {    listen       80;    server_name  localhost;    charset gb2312;    location / {         root /data/www/ROOT;  #网站根目录         index  index.html index.htm;    }    location ~ .*.jsp$ {     #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾            index   index.jsp;            proxy_pass      http://127.0.0.1:8080; #主要在这里,设置一个代理    }    location /nginxstatus {            stub_status on;            access_log on;            auth_basic "nginxstatus";            auth_basic_user_file /usr/local/nagois/etc/htpasswd.users;    }    # redirect server error pages to the static page /50x.html    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   html;    }}}

至此已配置完毕,下面在浏览器开始进行测试
1、在浏览器中输入:http://ip地址(显示nginx欢迎页)
2、在浏览器中输入:http://ip地址:8080(显示tomcat欢迎页)
3、在浏览器中输入:http://ip地址/hello.jsp(显示Hello World!即表示成功)


以上是关于Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境      的主要内容,如果未能解决你的问题,请参考以下文章

linux(centOS)下mysql环境搭建

centos7.2下搭建CDH5.8.3

centos7安装jdk+tomcat+nginx+mysql

Linux系统:Centos7下安装Jdk8Tomcat8MySQL5.7环境

Linux CentOS下安装配置mysql数据库

Linux—Centos7.4之搭建Mysql数据库主从同步读写分离