nginx部署lnmt架构

版权声明:勇哥出品必属精品违者必究,相信勇哥幸福一生,不信勇哥抱憾终身,盗版一时爽全家火葬场! https://blog.csdn.net/weixin_42837637/article/details/88312859

1.环境准备说明

服务 ip 操作系统
nginx+mysql+tomcat 192.168.69.134 centos7
[root@qy-lnmt ~]# systemctl stop firewalld.service
[root@qy-lnmt ~]# setenforce 0

2.安装nginx

[root@qy-lnmt ~]#  useradd -r -M -s /sbin/nologin nginx
[root@qy-lnmt ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++
[root@qy-lnmt ~]# yum -y groups mark install 'Development Tools'
[root@qy-lnmt ~]# mkdir -p /var/log/nginx
[root@qy-lnmt ~]# chown -R nginx.nginx /var/log/nginx
[root@qy-lnmt ~]# cd /usr/src/
[root@qy-lnmt src]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
[root@qy-lnmt src]# tar xf nginx-1.12.0.tar.gz
[root@qy-lnmt src]# cd nginx-1.12.0
[root@qy-lnmt nginx-1.12.0]# ./configure \
 --prefix=/usr/local/nginx \
 --user=nginx \
 --group=nginx \
 --with-debug \
 --with-http_ssl_module \
 --with-http_realip_module \
 --with-http_image_filter_module \
 --with-http_gunzip_module \
 --with-http_gzip_static_module \
 --with-http_stub_status_module \
 --http-log-path=/var/log/nginx/access.log \
 --error-log-path=/var/log/nginx/error.log
[root@qy-lnmt nginx-1.12.0]# make && make install
[root@qy-lnmt nginx-1.12.0]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
[root@qy-lnmt nginx-1.12.0]# . /etc/profile.d/nginx.sh
[root@qy-lnmt nginx-1.12.0]# nginx

在这里插入图片描述

3.安装mysql

[root@qy-lnmt src]# tar xf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@qy-lnmt src]# cd /usr/local/
[root@qy-lnmt local]# ls
bin  games    lib    libexec                              nginx  share
etc  include  lib64  mysql-5.7.23-linux-glibc2.12-x86_64  sbin   src
[root@qy-lnmt local]# ln -sv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql
"mysql" -> "mysql-5.7.23-linux-glibc2.12-x86_64/"
[root@qy-lnmt local]# groupadd -r mysql
[root@qy-lnmt local]# useradd -M -s /sbin/nologin -g mysql mysql
[root@qy-lnmt local]# chown -R mysql.mysql /usr/local/mysql
[root@qy-lnmt local]# ll /usr/local/mysql -d
lrwxrwxrwx. 1 mysql mysql 36 3月   7 14:39 /usr/local/mysql -> mysql-5.7.23-linux-glibc2.12-x86_64/
[root@qy-lnmt local]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@qy-lnmt local]# . /etc/profile.d/mysql.sh
[root@qy-lnmt local]# echo $PATH
/usr/local/mysql/bin:/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@qy-lnmt local]# mkdir /opt/data
[root@qy-lnmt local]# chown -R mysql.mysql /opt/data
[root@qy-lnmt local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/
2019-03-07T06:46:23.571655Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-03-07T06:46:23.572439Z 1 [Note] A temporary password is generated for root@localhost: bVloqFti)0#c    //临时密码
cat > /etc/my.cnf <<EOF
 [mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
EOF
[root@qy-lnmt local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@qy-lnmt local]# vim /etc/init.d/mysqld
46 basedir=/usr/local/mysql                                  
47 datadir=/opt/data
[root@qy-lnmt local]# service mysqld start
Starting MySQL.Logging to '/opt/data/qy-lnmt.err'.
 SUCCESS! 

4.tomcat安装

4.1安装Tomcat并且给第一个Tomcat创建测试网页

[root@qy-lnmt ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@qy-lnmt ~]# java -version
openjdk version "1.8.0_201"
[root@qy-lnmt src]# ls
apache-tomcat-9.0.16.tar.gz  kernels  
[root@qy-lnmt src]# tar xf apache-tomcat-9.0.16.tar.gz -C /usr/local/
[root@qy-lnmt src]# cd /usr/local/
[root@qy-lnmt local]#  ln -s apache-tomcat-9.0.16/ tomcat
[root@qy-lnmt ~]# vi index.jsp
[root@qy-lnmt ~]# cat index.jsp                               
<html>
<head>
        <title>test page</title>
</head>
<body>
        <%
            out.println("xfssb");
        %>
</body>
</html>
[root@qy-lnmt ~]# mkdir /usr/local/tomcat/webapps/test
[root@qy-lnmt ~]# cp index.jsp /usr/local/tomcat/webapps/test/
[root@qy-lnmt ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@qy-lnmt ~]# ps -ef|grep tomcat
root      29893      1  0 15:22 pts/0    00:00:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start
root      29894  29893  4 15:22 pts/0    00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.propert
[root@qy-lnmt src]# cp -a apache-tomcat-9.0.16 /usr/local/apache-tomcat2
[root@qy-lnmt src]#  ln -s /usr/local/apache-tomcat2/ /usr/local/tomcat/2
[root@qy-lnmt ~]# cd /usr/local/apache-tomcat2/conf/
[root@qy-lnmt conf]# pwd
/usr/local/apache-tomcat2/conf
[root@qy-lnmt conf]# vim server.xml
22行<Server port="8006" shutdown="SHUTDOWN">   第一个端口
69行     <Connector port="8081" protocol="HTTP/1.1" 第二个端口
70                connectionTimeout="20000"
71                redirectPort="8443" />
115     <!-- Define an AJP 1.3 Connector on port 8010 -->    第三个端口
116     <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

先进入页面验证tomcat是否安装成功
在这里插入图片描述

4.2给第二个Tomcat创建测试网页

在/usr/local/apache-tomcat2/webapps/目录下新建test目录

[root@qy-lnmt ~]# cd /usr/local/apache-tomcat2/webapps/test/
[root@qy-lnmt test]# vim index.jsp
[root@qy-lnmt test]# cat index.jsp 
<html>
<head>
        <title>test page</title>
</head>
<body>
        <%
            out.println(" dmv ");
        %>
</body>
[root@qy-lnmt webapps]# /usr/local/apache-tomcat2/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/apache-tomcat2
Using CATALINA_HOME:   /usr/local/apache-tomcat2
Using CATALINA_TMPDIR: /usr/local/apache-tomcat2/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/apache-tomcat2/bin/bootstrap.jar:/usr/local/apache-tomcat2/bin/tomcat-juli.jar
Tomcat started.
[root@qy-lnmt ~]# ss -antl
State      Recv-Q Send-Q                      Local Address:Port                                     Peer Address:Port              
LISTEN     0      128                                     *:80                                                  *:*                  
LISTEN     0      128                                     *:22                                                  *:*                  
LISTEN     0      100                             127.0.0.1:25                                                  *:*                  
LISTEN     0      1                        ::ffff:127.0.0.1:8005                                               :::*                  
LISTEN     0      1                        ::ffff:127.0.0.1:8006                                               :::*                  
LISTEN     0      100                                    :::8009                                               :::*                  
LISTEN     0      100                                    :::8010                                               :::*                  
LISTEN     0      80                                     :::3306                                               :::*                  
LISTEN     0      100                                    :::8080                                               :::*                  
LISTEN     0      100                                    :::8081                                               :::*                  
LISTEN     0      128                                    :::22                                                 :::*                  
LISTEN     0      100                                   ::1:25                                                 :::*       

在这里插入图片描述

4.3 三台服务整合,修改nginx配置文件,配置负载均衡和反向代理

[root@qy-lnmt ~]#  vim /usr/local/nginx/conf/nginx.conf
 27     sendfile        on;
 28     #tcp_nopush     on;
 29 
 30     #keepalive_timeout  0;
 31     keepalive_timeout  65;
 32 
 33     #gzip  on;
 34 upstream web.com {                 \\增加以下四行
 35         server 192.168.69.134:8080;
 36         server 192.168.69.134:8081;
 37         }
 38         
 39     server {
 40         listen       80;

 43         #charset koi8-r;
 44 
 45         #access_log  logs/host.access.log  main;
 46                                        增加以下三行
 47         location ~* \.(jsp|do)$ {
 48             proxy_pass http://web.com;
 49         }   
 50         location / {
 51             root   html;
 52             index  index.html index.htm;
 53         }

验证负载均衡是否成功
重启nginx
第一次
在这里插入图片描述
第二次网页测试

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42837637/article/details/88312859
今日推荐