nginx部署lnmt架構

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
第一次
在這裏插入圖片描述
第二次網頁測試

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章