Linux系统架构-----Apache与Nginx动静分离

一、linux介绍:Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间) 。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长 。
二、动静分离概述1.Nginx的静态处理能力比较强,但是动态处理能力不足,因此在企业中常采用动静分离技术
2.在LNMP架构中,静态页面交给Nginx处理,动态页面交给php-FPM模块处理 。在动静分离技术中动态页面交给Apache处理
3.Nginx不仅能作为web服务器,还具有方向代理、负载均衡和缓存的功能
4.Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http协议进行的
5.Nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够根据URL、客户参数或者其他的处理逻辑将用户请求调度至上游服务器
6.动静分离技术我们需要做一台LAMP平台服务器处理动态请求和一台Nginx处理静态请求,将对php页面的请求转发给LAMP处理,将静态页面的请求交给Nginx处理

Linux系统架构-----Apache与Nginx动静分离

文章插图
    
Linux系统架构-----Apache与Nginx动静分离

文章插图
    
三、Server1安装LAMP安装apache服务
tar xf apr-1.6.2.tar.gz -C /opt
tar xf apr-util-1.6.0.tar.gz -C /opt
tar xf httpd-2.4.29.tar.gz -C /opt
 
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
 
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
//expat-devel支持xml的组件
 
cd /opt/httpd-2.4.29
 
./configure
--prefix=/usr/local/httpd
--enable-deflate
--enable-so
--enable-rewrite
--enable-charset-lite
--enable-cgi
 
//prefix安装路径
//enable-so启用核心模块
//rewrite重写功能
//charset-lite字符集
//cgi通用网关接口
 
make && make install
 
//apache服务的主配置文件httpd.conf和启动脚本apachectl
 
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
 
# chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
# description: Apache is a World Wide Web server
 
chkconfig --add httpd //将httpd加入到SERVICE管理器
 
//编辑主配置文件
vim /usr/local/httpd/conf/httpd.conf
ServerName www.kgc.com:80
Listen 192.168.43.221:80
#Listen 80
 
//优化主配置文件和启动脚本,便于系统识别
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
#关闭防火墙,开启服务
systemctl stop firewalld.service
setenforce 0
service httpd start
netstat -anpt | grep 80
安装MySQL服务
//解压
tar xzvf mysql-5.6.26.tar.gz -C /opt
 
//安装必要环境包
//cmake安装mysql
yum install -y ncurses-devel autoconf cmake
 
cd /opt/mysql-5.6.26
//DCMAKE_INSTALL_PREFIX指定路径
//DDEFAULT_CHARSET字符集
//DDEFAULT_COLLATION通用字符集
//DEXTRA_CHARSETS扩展字符集
//DSYSCONFIDIR配置文件的目录
//DMYSQL_DATADIR数据文件目录
//DMYSQL_UNIX_ADDR通信文件,定义连接数据库的文件,服务启动之后才会生成文件
 
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DSYSCONFIDIR=/etc
-DMYSQL_DATADIR=/home/mysql/
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
 
make && make install
 
// 覆盖本机的数据库,和前面的配置文件的目录一致
cp support-files/my-default.cnf /etc/my.cnf
 
//启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
//给予权限
chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld --level 35 on
 
//设置环境变量,将启动脚本放到系统中
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
echo $PATH
 
//添加用户
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
 
//初始化数据库,之前必须创建用户
/usr/local/mysql/scripts/mysql_install_db


推荐阅读