lnmt
实验环境
主机名 | IP地址 | 服务 | 系统 |
---|---|---|---|
nginx | 192.168.100.169 | nginx | red-hat7 |
mysql | 192.168.100.116 | mysql | red-hat7 |
tomcat | 192.168.100.115 | tomcat | red-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
- 在浏览器上测试,出现以下效果则成功
\再次访问