67-LNMT架构部署

本文档描述了如何在两台虚拟机上部署LNMT(Linux、Nginx、MySQL、Tomcat)架构,实现静态内容由Nginx直接响应,动态内容通过Nginx反向代理到Tomcat服务器。通过在nginx-mysql主机上配置nginx实现动静分离,并进行负载均衡。最终,可以通过192.168.124.5访问静态资源,通过192.168.124.5/index.jsp和192.168.124.5/test/index.jsp访问动态资源。
摘要由CSDN通过智能技术生成

参考博客

环境准备:

准备虚拟机
版本:CentOS7.7 主机IP:192.168.124.5 主机名:nginx-mysql
版本:CentOS7.7 主机IP:192.168.124.14 主机名:tomcat

环境简述:
两台虚拟机,一台为 nginx+mysql服务器,另一台为Tomcat服务器。客户端发来请求,先由nginx处理,
若为静态内容则由nginx响应,并将结果发送给客户端;若为动态内容,则由nginx反代至后端的Tomcat服务器。

默认两台主机 已关闭防火墙、关闭SELINUX、时间同步


在主机 nginx-mysql 上进行操作:

#创建系统用户 nginx 

[root@nginx-mysql ~]# useradd -r -M -s /sbin/nologin nginx

#安装依赖包

[root@nginx-mysql ~]# yum -y install pcre-devel openssl openssl-devel gd-devel
[root@nginx-mysql ~]# yum -y groups install 'Development Tools'

#创建nginx日志存放目录

[root@nginx-mysql ~]# mkdir -p /var/log/nginx
[root@nginx-mysql ~]# chown -R nginx.nginx /var/log/nginx/

#下载nginx并进行编译安装

[root@nginx-mysql ~]# cd /usr/src/
[root@nginx-mysql src]# wget http://nginx.org/download/nginx-1.16.1.tar.gz

[root@nginx-mysql src]# tar xf nginx-1.16.1.tar.gz
[root@nginx-mysql src]# ls
debug  kernels  nginx-1.16.1  nginx-1.16.1.tar.gz

[root@nginx-mysql src]# cd nginx-1.16.1/
[root@nginx-mysql nginx-1.16.1]# 
./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-mysql nginx-1.16.1]# echo $?
0
[root@nginx-mysql nginx-1.16.1]# make && make install

#配置环境变量

[root@nginx-mysql nginx-1.16.1]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh

[root@nginx-mysql nginx-1.16.1]# . /etc/profile.d/nginx.sh
#启动nginx并查看端口
[root@nginx-mysql nginx-1.16.1]# nginx

[root@nginx-mysql nginx-1.16.1]# lsof -i:80
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   16599  root    6u  IPv4  32390      0t0  TCP *:http (LISTEN)
nginx   40615 nginx    6u  IPv4  32390      0t0  TCP *:http (LISTEN)

主机 nginx-mysql 上继续进行操作:

#安装mysql相关依赖包

[root@nginx-mysql ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel

#创建mysql用户和组

[root@nginx-mysql ~]# groupadd -r -g 666 mysql
[root@nginx-mysql ~]# useradd -M -s /sbin/nologin -g 666 -u 666 mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值