lnmt

lnmt

实验环境

主机名IP地址服务系统
nginx192.168.100.169nginxred-hat7
mysql192.168.100.116mysqlred-hat7
tomcat192.168.100.115tomcatred-hat7
  • 关闭防火墙、关闭selinux
    在这里插入图片描述

安装nginx

[root@nginx ~]# cd /usr/src/
[root@nginx src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
[root@nginx src]# tar xf nginx-1.14.0.tar.gz
[root@nginx src]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc
[root@nginx src]# yum -y groups mark install 'Development Tools'
[root@nginx src]# groupadd -r nginx
[root@nginx src]# useradd -r -M -s /sbin/nologin -g nginx nginx
[root@nginx src]# mkdir -p /var/log/nginx
[root@nginx src]# chown -R nginx.nginx /var/log/nginx
[root@nginx src]# cd nginx-1.14.0/
[root@nginx nginx-1.14.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@nginx nginx-1.14.0]# make && make install
[root@nginx nginx-1.14.0]# echo "export PATH=/usr/local/nginx/sbin:$PATH" > /etc/profile.d/nginx.sh
[root@nginx nginx-1.14.0]# . /etc/profile.d/nginx.sh
[root@nginx nginx-1.14.0]# nginx
[root@nginx nginx-1.14.0]# ss -lnpt
State       Recv-Q Send-Q Local Address:Port                Peer Address:Port              
LISTEN      0      128                *:80                             *:*                   users:(("nginx",pid=4188,fd=6),("nginx",pid=4187,fd=6))
LISTEN      0      128                *:22                             *:*                   users:(("sshd",pid=991,fd=3))
LISTEN      0      100        127.0.0.1:25                             *:*                   users:(("master",pid=1086,fd=13))
LISTEN      0      128               :::22                            :::*                   users:(("sshd",pid=991,fd=4))
LISTEN      0      100              ::1:25                            :::*

//详细介绍请看nginx安装

安装mysql

[root@mysql ~]# cd /usr/local/
[root@mysql local]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@mysql local]# groupadd -g 306 mysql
[root@mysql local]# useradd -g 306 -M -s /sbin/nologin mysql
[root@mysql local]# tar xf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
[root@mysql local]# ln -s mysql-5.7.23-linux-glibc2.12-x86_64 mysql
[root@mysql local]# echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@mysql local]# . /etc/profile.d/mysql.sh
[root@mysql local]# chown -R mysql.mysql /usr/local/mysql
[root@mysql local]# mkdir /opt/data -p
[root@mysql local]# chown -R mysql.mysql /opt/data/
[root@mysql local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data
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@mysql local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@mysql local]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/opt/data
[root@mysql local]# service mysqld start
Starting MySQL.Logging to '/opt/data/mysql.err'.
 SUCCESS! 
[root@mysql local]# ss -anlt
State       Recv-Q Send-Q     Local Address:Port                    Peer Address:Port              
LISTEN      0      128                    *:22                                 *:*                  
LISTEN      0      100            127.0.0.1:25                                 *:*                  
LISTEN      0      128                   :::22                                :::*                  
LISTEN      0      100                  ::1:25                                :::*                  
LISTEN      0      80                    :::3306                              :::*                  

//详细介绍请看mysql

安装tomcat

  • java环境安装
    安装jdk 环境
[root@tomcat ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • 查看安装的版本
[root@tomcat ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
  • 下载tomcat
[root@tomcat ~]# cd /usr/src/
[root@tomcat src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
  • 解压部署tomcat
[root@tomcat src]# tar xf apache-tomcat-9.0.8.tar.gz  -C /usr/local/
[root@tomcat src]# cd /usr/local/
[root@tomcat local]# ln -s apache-tomcat-9.0.8/ tomcat
  • 写一个的java 页面
[root@tomcat local]# cd /usr/local/tomcat/webapps/ROOT/
[root@tomcat ROOT]# mv index.jsp /opt/        //默认tomcat 访问的就是ROOT目录下的index.jsp
[root@tomcat ROOT]# vim index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<HTML>
    <HEAD>
        <TITLE>JSP Test Page</TITLE>
    </HEAD>
    <BODY>
      <%
        Random rand = new Random();
        out.println("<h1>Random number:</h1>");
        out.println(rand.nextInt(99)+100);
      %>
</BODY>
</HTML>
  • 启动tomcat
[root@tomcat ROOT]# /usr/local/tomcat/bin/catalina.sh start
[root@tomcat ROOT]# ss -anlt
State       Recv-Q Send-Q     Local Address:Port                    Peer Address:Port              
LISTEN      0      128                    *:22                                 *:*                  
LISTEN      0      100            127.0.0.1:25                                 *:*                  
LISTEN      0      100                   :::8080                              :::*                  
LISTEN      0      128                   :::22                                :::*                  
LISTEN      0      100                  ::1:25                                :::*                  
LISTEN      0      1       ::ffff:127.0.0.1:8005                              :::*                  
LISTEN      0      100                   :::8009                              :::*
  • 配置第二个tomcat 服务
[root@tomcat ~]# cd /usr/local/
[root@tomcat local]# mkdir dsb
[root@tomcat src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/dsb/
[root@tomcat local]# ln -s dsb/apache-tomcat-9.0.8/ tomcat2
  • 由于服务相同,会产生端口被占用的情况,所以需要修改tomcat2 的端口
[root@tomcat local]# vim  /usr/local/tomcat2/conf/server.xml
     <Server port="8010" shutdown="SHUTDOWN">
...
    <Connector port="8050" protocol="HTTP/1.1"
 ...
    <Connector port="8020" protocol="AJP/1.3" redirectPort="8443" />
  • 重启tomcat 服务
[root@tomcat local]# /usr/local/tomcat2/bin/catalina.sh stop
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
[root@tomcat local]# /usr/local/tomcat2/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.

在nginx服务器上对nginx 进行配置

\\在 nginx 上配置反向代理 和 负载均衡实现动静分离
[root@nginx nginx-1.14.0]# vim /usr/local/nginx/conf/nginx.conf
    #gzip  on;

    upstream dsb {
        server 192.168.100:115:8080;
        server 192.168.100.115:8050;
    }
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location ~* \.(jsp|do)$ {
            proxy_pass http://dsb;
        }

        location / {
            root   html;
            index  index.html index.htm;
        }
  • 重新加载nginx配置
[root@nginx nginx-1.14.0]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@nginx nginx-1.14.0]# nginx -s reload
  • 在浏览器上测试,出现以下效果则成功
    在这里插入图片描述
    \再次访问
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值