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负载均衡环境 的主要内容,如果未能解决你的问题,请参考以下文章
centos7安装jdk+tomcat+nginx+mysql