欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx之动静分离

程序员文章站 2022-05-07 15:42:27
...

什么是动静分离?

Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。动静分离技术其实是采用代理的方式,在server{}段中加入带正则匹配的location来指定匹配项针对PHP的动静分离:静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式

配置Nginx实现动静分离?

本案例根据企业需求,将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给Nginx处理,以实现动静分离
构建如图所示
Nginx之动静分离

实验环境:准备一台安装lamp,一台安装nginx

一、安装lamp

 yum install httpd httpd-devel -y

2、配置防火墙也可以直接关闭防火墙

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

3、开启httpd

systemctl start httpd

4、安装mariadb数据库,他是mysql的一个分支

yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
systemctl start mariadb.service

5、安装mysql安全配置向导

mysql_secure_installation

Nginx之动静分离
Nginx之动静分离
Nginx之动静分离
6、安装php等插件

yum install php -y
yum install php-mysql -y
yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y

7、更改主页面
Nginx之动静分离
Nginx之动静分离
测试:
Nginx之动静分离

二、另一台安装nginx

yum install gcc gcc-c++ pcre-devel zlib-devel -y

useradd -M -s /sbin/nologin nginx

tar zxvf nginx-1.12.2.tar.gz -C /opt

cd /opt/nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

1、服务管理控制
Nginx之动静分离
Nginx之动静分离
2、修改配置文件里的自动跳转

vim /usr/local/nginx/conf/nginx.conf

Nginx之动静分离
重启nginx
Nginx之动静分离
Nginx之动静分离
总结:这个动静分离主要注意的就是一台装lamp,一台装nginx,在nginx配置文件中添加一段话,大意是输入动态IP地址就自动分给lamp,静态就自己分析,逻辑搞清楚就好做了。

相关标签: 集群