Nginx处理php页面 用fpm-server  基于fastcgi模块实现

Ngx_http_proxy_module  只能反代后端http server的主机

Ngx_fastcgi_proxy_module   反代后端服务器为fastcgi的主机

Lnmp: nginx+php(fpm-server)+mysql

实验:

需要2台服务器完成 : nginx+fpm-server

Rs上 = fpm

Yum  install  php-fpm  php-mysql  php-mbstring  php-mcrypt  mariadb-server  -y

Cd   /etc/php-fpm.d

Vim www.conf

Listen =0.0.0.0:9000   监听

Listen.allowed_clients=     允许客户访问 注销后默认所有

Pm.status_path = /status    启动状态检查

Ping.path = /ping           ping检查

Php_value[session.save_path] = /vat/lib/php/session     回话保持目录属主属组要是apache

Mkdir  -p  /var/lib/php/session

Chown  apache:apache  /var/lib/php/session

Systemctl  start  php-fpm.service

查看9000端口启动

在nginx 上

location ~*\.php$ {

fastcgi_pass 192.168.10.2:9000;  调用

fastcgi_param SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;    传递参数

include fastcgi_params;

fastcgi_index index.php;

}

location ~*^/(status|ping)$ {

include fastcgi_params;

fastcgi_pass 192.168.10.11:9000

fastcgi_param SCRIPT_FILENAM   $fastcgi_script_name;

}

在nginx 下有一个fastcgi_params  的文件  里面设定了把那些参数传给后端的服务器

在rs上

Vi index.php

<?php

Phpinfo()

?>

访问测试: 192.168.220.130/index.php

添加status  | ping  健康检查

location ~*^/(status|ping)$ {

fastcgi_pass 192.168.10.2:9000;

fastcgi_param SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;

include  fastcgi_params;

}

连接mysql 测试

在rs上的mysql配置文件中把域名解析的两个选项关闭

Vim  /etc/my.cf

Skip_name_resolve=on

Innodb_file_per_table=on

启动:sysrmctl  start   mariadb.service

Mysql_secure_installation  命令可以设置mysql密码

这里部署一个phpmyadmin  应用来实验、

下载包:

scp phpMyAdmin-4.0.10.20-all-languages.tar.gz  192.168.10.2:/home/

Tar  -zxvf  phpMyAdmin-4.0.10.20-all-languages.tar.gz  -C /var/www/html/

给phpMyAdmin-4.0.10.20 目录创建个软连接

Ln  -sv  phpMyAdmin-4.0.10.20   pma

因为nginx没有静态图片所以这里静态图片没有显示

为了可以显示在nginx上也解压此包

# tar -zxvf phpMyAdmin-4.0.10.20-all-languages.tar.gz  -C /usr/share/nginx/html/

ln -sv phpMyAdmin-4.0.10.20-all-languages  pma

在访问就可以了

3 做压力测试  ab

ab  -c 100 -n 5000 http://192.168.220.130/pma/index.php

添加缓存功能:

Pastcgi_cache_path    定义缓存

Vim  /etc/nginx/nginx.conf

fastcgi_cache_path /data/nginx/fastcgi  levels=1:1:2 keys_zone=fcache:20m max_szie=2g;

调用

fastcgi_cache fcache;

fastcgi_cache_key $request_uri;

fastcgi_cache_valid any 1m;

nginx-fastcgi 反向代理的更多相关文章

  1. Nginx的反向代理

    先通过简单的图来说明一下正向代理和反向代理吧~ 正向代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介.刚开始的时候,代理多数是帮助内网client访问外网server用的(比 ...

  2. nginx的反向代理功能和缓存功能

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  3. windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

    抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...

  4. 如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析

    前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成 大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今 ...

  5. [转]如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析

    前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完 成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今 ...

  6. Nginx之反向代理配置(二)

    前文我们聊了Nginx的防盗链.反向代理以及开启nginx代理缓存,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12417130.html:今天我们继续说ng ...

  7. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  8. 在ubuntu上面配置nginx实现反向代理和负载均衡

    上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...

  9. nginx的反向代理和负载均衡的一个总结

    之前一直觉的nginx的反向代理和负载均衡很厉害的样子,最近有机会接触了一下公司的这方面的技术,发现技术就是一张窗户纸呀,捅破了啥都明白了! 接下来先看一下nginx的反向代理: 简单的来说就是ngi ...

  10. nginx做反向代理并防盗链

    nginx做反向代理真的非常简单,只需设置location+proxy_pass即可. 防盗链配置有些复杂,需要注意的地方: 在防盗链的location中需要再设置一下proxy_pass(在这里走了 ...

随机推荐

  1. 将C注册到lua环境中使用

    注册到lua的方式有两种,一种是lua解释器,如果支持动态链接,使用动态链接机制,将函数接口编译成动态链接库,然后将动态链接库放到lua的C路径(LUA_CPATH)中,然后在lua文件中直接使用 r ...

  2. windows的tasklist使用

    获取进程信息 tasklist # tasklist |findstr java.exe 杀死进程 方式1,通过进行pid杀死: taskkill /pid 4612 /f 方式2,通过名称杀死: t ...

  3. win2008 C盘清理

    需要在Windows Server 2008上安装“桌面体验”才能使用磁盘清理工具,安装“桌面体验的”的具体步骤如下:   1. 打开“服务器管理器”——在“功能摘要”下,单击“添加功能”.   2. ...

  4. 缺失dll的问题

    不小心运行一下什么程序就会出现缺失xxx.dll的问题,太烦了,遇到好多,一直没有记录.现在开始记录,以便日后查看~ 1. api-ms-win-crt-runtime-l1-1-0.dll 64位系 ...

  5. 一篇文章教你读懂UI绘制流程

    最近有好多人问我Android没信心去深造了,找不到好的工作,其实我以一个他们进行回复,发现他们主要是内心比较浮躁,要知道技术行业永远缺少的是高手.建议先阅读浅谈Android发展趋势分析,在工作中, ...

  6. Confluence 6 配置管理员联系页面

    管理员联系页面是一个格式化的页面,这个页面能够允许 Confluence 用户在 Confluence 中向管理员发送消息(在这部分的内容,管理员是默认管理员用户组的成员). 有关用户组的解释,请参考 ...

  7. pytorch 参数初始化

    https://blog.csdn.net/daydayjump/article/details/80899029

  8. D3.js force力导向图用指定的字段确定link的source和target,默认是索引

    json.links.forEach(function (e) { var sourceNode = json.nodes.filter(function (n) { return n.name == ...

  9. 使用gulp进行代码压缩

    gulp是一个很不错的前端自动化工具,可以帮我们完成一些重复性操作,比如html.css和js代码的压缩.合并.混淆等,虽然这些操作可以通过一些在线工具帮我们实现,但不断重复地复制粘贴肯定比不上一句命 ...

  10. 升级centos6.8内核

    1.查看默认版本:uname -r 2.更新nss 3.安装elrepo的yum源,升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key rpm --impor ...