nginx-fastcgi 反向代理
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 反向代理的更多相关文章
- Nginx的反向代理
先通过简单的图来说明一下正向代理和反向代理吧~ 正向代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介.刚开始的时候,代理多数是帮助内网client访问外网server用的(比 ...
- nginx的反向代理功能和缓存功能
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- windows版 nginx配置反向代理实例教程 跳转tomcat和php网站
抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...
- 如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析
前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成 大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今 ...
- [转]如何让多个不同类型的后端网站用一个nginx进行反向代理实际场景分析
前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完 成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今 ...
- Nginx之反向代理配置(二)
前文我们聊了Nginx的防盗链.反向代理以及开启nginx代理缓存,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12417130.html:今天我们继续说ng ...
- Windos环境用Nginx配置反向代理和负载均衡
Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...
- 在ubuntu上面配置nginx实现反向代理和负载均衡
上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...
- nginx的反向代理和负载均衡的一个总结
之前一直觉的nginx的反向代理和负载均衡很厉害的样子,最近有机会接触了一下公司的这方面的技术,发现技术就是一张窗户纸呀,捅破了啥都明白了! 接下来先看一下nginx的反向代理: 简单的来说就是ngi ...
- nginx做反向代理并防盗链
nginx做反向代理真的非常简单,只需设置location+proxy_pass即可. 防盗链配置有些复杂,需要注意的地方: 在防盗链的location中需要再设置一下proxy_pass(在这里走了 ...
随机推荐
- 软件包.deb的安装及卸载------dpkg
文章链接:https://blog.csdn.net/qq_36764147/article/details/81332606 删除带有rc的软件包:https://blog.csdn.net/chr ...
- bootstrap栅格系统中同行div高度不一致的解决方法
通过div底部的margin和padding实现,缺点:下边框无法完整显示,建议在无边框情况下使用 .row{ overflow: hidden; } [class*="col-" ...
- Codeforces 487E Tourists [广义圆方树,树链剖分,线段树]
洛谷 Codeforces 思路 首先要莫名其妙地想到圆方树. 建起圆方树后,令方点的权值是双联通分量中的最小值,那么\((u,v)\)的答案就是路径\((u,v)\)上的最小值. 然而这题还有修改, ...
- Codeforces 1117G Recursive Queries [线段树]
Codeforces 洛谷:咕咕咕 思路 设\(L_i,R_i\)为\(i\)左右第一个大于它的位置. 对于每一个询问\(l,r\),考虑区间每一个位置的贡献就是\(\min(r,R_i-1)-\ma ...
- 洛谷P3247 [HNOI2016]最小公倍数 [分块,并查集]
洛谷 思路 显然,为了达到这个最小公倍数,只能走\(a,b\)不是很大的边. 即,当前询问的是\(A,B\),那么我们只能走\(a\leq A,b\leq B\)的边. 然而,为了达到这最小公倍数,又 ...
- Swift 学习- 04 -- 字符串和字符
// 字符串 和 字符 // 字符串 是有序的 Character (字符) 类型的值的集合, 通过 String 类型的集合 // swift 的 String 和 Character 类型提供了 ...
- Confluence 6 管理协同编辑 - 代理和 SSL 的考虑
对于你如何连接 Synchrony 是与你的环境有关的.我们知道绝大部分的 Confluence 站点是运行在反向代理后面的,同时还使用了 SSL.这里是帮助你在你环境中识别正确的配置的一些信息和一 ...
- 获取checkbox勾选的id
需求描述:做批量删除或者批量修改的时候需要获得多个id,根据checkbox勾选来获取对应的d 两种方法: //html代码<table id="table1"> &l ...
- git bash中的快捷键
转载: https://www.cnblogs.com/dhuhewang/p/6504914.html 1.bash命令格式 命令 [-options] [参数],如:tar zxvf dem ...
- 简单的做一个图片上传预览(web前端)
转载:点击查看原文 在做web项目很多的时候图片都是避免不了的,所以操作图片就成了一个相对比较棘手的问题,其实也不是说很麻烦,只是说上传然后直接预览的过程很恶心,今天简单的做一个处理. 效果预览: & ...