Nginx之动静分离
程序员文章站
2022-05-07 15:42:27
...
什么是动静分离?
Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。动静分离技术其实是采用代理的方式,在server{}段中加入带正则匹配的location来指定匹配项针对PHP的动静分离:静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式
配置Nginx实现动静分离?
本案例根据企业需求,将配置Nginx实现动静分离,对php页面的请求转发给LAMP处理,而静态页面交给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
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
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、服务管理控制
2、修改配置文件里的自动跳转
vim /usr/local/nginx/conf/nginx.conf
重启nginx
总结:这个动静分离主要注意的就是一台装lamp,一台装nginx,在nginx配置文件中添加一段话,大意是输入动态IP地址就自动分给lamp,静态就自己分析,逻辑搞清楚就好做了。
推荐阅读
-
python图像处理之通道分离与合并
-
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
-
nginx安装(1) ttlsa教程系列之nginx
-
前后端分离之JWT用户认证
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之七使用JWT生成Token(个人见解)
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十一Swagger使用一
-
SpringBootSecurity学习(17)前后端分离版之 OAuth2.0 数据库(JDBC)存储客户端
-
linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
-
Nginx配合Apache或Tomcat的动静分离基本配置实例
-
SpringBootSecurity学习(12)前后端分离版之简单登录