LNMP下动静分离部署phpmyadmin软件包
LNMP环境肯定是先要配置好的。可以参考我之前的博客。那我们直接进行配置,我这里使用了三台机器进行动静分离部署,第一台负责nginx反向代理,第二台负责php-fpm应用程序以及mariadb的服务器。第三台是静态网页存放站点。
1、首先是配置nginx。
server{
listen ;
server_name www.lnmp.io;
index index.php index.html;
location / {
proxy_pass http://172.16.0.53:80;
}
location ~* \.php$ {
fastcgi_pass 172.16.0.58:;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /data/nginx_php/$fastcgi_script_name;
}
}
在上面的配置中,我们把访问动态php的网页去访问172.16.0.58:9000这个主机上。而把其他类的静态的图片放在172.16.0.53这个机器上。
2、动态机器上配置php-fpm和mairadb
listen = 172.16.0.58:
listen.allowed_clients = 172.16.0.57
user = nginx
group = nginx
pm.status_path = /status
ping.path = /ping
ping.response = pong
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
还要对一下的创建目录,
mkdir -pv /var/lib/php/session
chown nginx:nginx /var/lib/php/session
3、配置mariadb。
直接创建一个用户,并赋予权限。
GRANT ALL PRIVILEGES ON *.* TO php@"localhost" IDENTIFIED BY "";
FLUSH PRIVILEGES;
重启mariadb和php-fpm
4、在安装有php-fpm的主机上创建工作目录
mkdir /data/nginx_php
5、在静态主机上安装nginx,这个nginx只是个web服务器。跟上面的哪个nginx的作用不一样。并创建静态文件存放的目录
mkdir /data/nginx/html
创建完之后,分别在这两个主机上,将phpmyadmin文件解压到这两个目录中。一模一样的存取两份。
还要修改静态主机的一个配置文件

要把root路径映射到我们的工作目录上才可以。最后重启nginx
6、基本上配置完成了。可以用了。

但是这样子会出现一个问题,我们每次访问时,必须要在域名结尾处加上index.php,才可以访问,否则不行。所以我花费了很长时间来解决,最后终于解决了。
修改nginx反向代理的那台主机。
server{
listen ;
server_name www.lnmp.io;
index index.php index.html;
location / {
# root /data/nginx/html;
rewrite ^/$ /index.php last;
proxy_pass http://172.16.0.53:80;
}
location ~* \.php$ {
fastcgi_pass 172.16.0.58:;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /data/nginx_php/$fastcgi_script_name;
}
}
主要是加了红色字体的那一行。这是为什么呢?
主要是不加的话,我们直接访问www.lnmp.io域名时,它只能去匹配location后面的那个根,而不会去匹配那个正则表达式。不仅如此,它还会去那个根下寻找index.html。如果有index.html的话,他就会去匹配(这个过程是分两步完成,第一步是寻找根,第二步是去寻找index.html)。这就是为什么上面我们访问时必须在域名后面加上index.php来访问,让他一开始就去匹配带有php的那个location。但是这样子非常的麻烦,我们需要一种解决方法来。所以我们需要在第一步就阻止它去匹配只有根的哪个location。所以我们在里面重写规则,在第一步的时候就去阻止它继续访问,从而改变方向去访问。last表示重写完成后停止对当前URI在当前location中后续的其他重写操作,而后对新的URI启动新的一路重写检查;提前重启新一轮循环;符合我们的需求。
这个时候我们再去访问:

无需再键入index.php后缀了,直接一个域名就可以访问,非常的方便。
LNMP下动静分离部署phpmyadmin软件包的更多相关文章
- HAproxy+varnish动静分离部署wordpress
author:JevonWei 版权声明:原创作品 实验背景:将wordpress应用部署在后端服务器上,使用HAProxy做代理服务器,Varnish做缓存服务器,后端有四台web服务器,web1和 ...
- lamp的动静分离部署
一.lamp分离部署工作图 二.LAMP的安装与配置 1.环境准备 2.对 PHP 服务器进行部署 #以下为安装PHP及其依赖 [root@php ~ ]# .tar.gz -C /usr/src [ ...
- LNMP下zabbix_server安装部署二
上一篇中搭建完成了zabbix的web端,但是虚拟机有点问题,所以转到笔记本上来写笔记本环境 server:192.168.112.9 agent:192.168.112.8 上一篇中完成了web ...
- LNMP下zabbix_server安装部署一
server:192.168.112.6 agent:192.168.112.7 安装nginx编译依赖包 gcc.pcre-devel.zlib-devel 如果需要https则加上openssl- ...
- 19.Tomcat多实例部署及负载均衡、动静分离
Tomcat多实例部署及负载均衡.动静分离 目录 Tomcat多实例部署及负载均衡.动静分离 Tomcat多实例部署 安装jdk 设置jdk环境变量 安装tomcat 配置 tomcat 环境变量 修 ...
- LAMP环境搭建实现网站动静分离[转]
目录: 1.环境概述 2.动静分离拓扑图 3.各服务器功能规划 4.各服务器基础环境配置 5.httpd安装配置 6.php安装配置及启用opcache加速功能 7.mysql安装配置 8.wordp ...
- keepalived高可用haproxy负载均衡varnish缓存wordpress的动静分离(第一次配置成功)
haproxy和nginx都可以作为七层和四层反代服务器对外提供服务,此文通过haproxy和keealived配置varnish搭建wordpress的动静分离站点 一.实验环境 五台虚拟机: ha ...
- 001/Nginx高可用模式下的负载均衡与动静分离(笔记)
Nginx高可用模式下的负载均衡与动静分离 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,具有内存少,并发能力强特点. 1.处理静态文件.索引文件以及自动索引:打开文件描述符缓 ...
- 10、nginx+uwsgi+django部署(动静分离)
10.1.说明: 1.介绍: 创建Django项目,可以通过 pyhon3 manage.py runserver 0.0.0.0:8080 & 命令更方便地调试程序,但是如果当一个项目完成了 ...
随机推荐
- postgresql 获取修改列的值
使用returning CREATE TABLE users (firstname text, lastname text, id serial primary key); INSERT INTO u ...
- 第二篇:SpringBoot2.0整合ActiveMQ
本篇开始将具体介绍SpringBoot如何整合其它项目. 如何创建SpringBoot项目 访问https://start.spring.io/. 依次选择构建工具Maven Project.语言ja ...
- 在centos和redhat上安装docker
前置条件 64-bit 系统 kernel 3.10+一.检查内核版本,返回的值大于3.10即可 $ uname -r 二.使用 sudo 或 root 权限的用户登入终端 三.卸载旧版本(如果安装过 ...
- 2017年最新20个轻量的 JavaScript 库和插件
下面这个列表中的免费 JavaScript 插件都是今年发布的,没有臃肿的一体化的框架,它们提供轻量级的解决方案,帮助 Web 开发过程更容易和更快.提供的插件可以创建滑块.响应式菜单.模态窗口.相册 ...
- shiro教程3(加密)
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容 概念 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理, ...
- vmware--查看链接克隆依赖关系
我们都知道,虚拟机克隆有完全克隆和链接克隆两种克隆方式.当根据模版去链接克隆出很多机器时,时间一长或者把克隆后的机器改名了,我们就忘记了哪台机器是克隆出来的,哪台是直接装的.如果不小心把模版机器给删除 ...
- oracle sql优化的几种方法
1.最基本最简单的方式是减少访问数据库的次数.oracle在内部执行了许多工作,比如解析SQL语句, 估算索引的利用率, 读数据块等等,都将大量耗费oracle数据库的运行 2.选择最有效率的表名顺 ...
- 随机漂浮图片、右侧上下浮动快捷栏JS
随机漂浮图片JS: //公共脚本文件 main.js function addEvent(obj,evtType,func,cap){ cap=cap||false; if(obj.addEventL ...
- [android] 手机卫士读取联系人
获取ContentResolver内容解析器对象,通过getContentResolver()方法 调用ContentResolver对象的query()方法,得到raw_contacts表里面的数据 ...
- [Linux] Linux Shell查找文件
#!/bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f ...