Nginx 后端代理多台 php-fpm 服务器

简介: Nginx 后端代理多台 php-fpm 服务器

Nginx 后端代理多台 php-fpm 服务器

Nginx 服务器设置

[root@server06 ~]# yum installnginx #安装 nginx

[root@server06 ~]# cd/etc/nginx/

[root@server06 nginx]# vim nginx.conf

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format main  '$remote_addr - $remote_user[$time_local] "$request" '
                      '$status $body_bytes_sent"$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip on;
    upstream fastcgiserver { #设置后端php-fpm服务器ip及端口
        server 192.168.10.63:9000;
        server 192.168.10.64:9000;
    }
    include /etc/nginx/conf.d/*.conf;
}

[root@server06 nginx]# cd /etc/nginx/conf.d/

[root@server06 conf.d]# cp default.conf default.conf.bak

[root@server06 conf.d]# vim default.conf

location ~ \.php$ {
        root           /www;     #php-fpm服务器上*.php页面文件存放路径
        #fastcgi_pass   127.0.0.1:9000;
        fastcgi_pass   fastcgiserver;  #这里调用upstream设置;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

[root@server06 conf.d]# servicenginx restart #启动 nginx 服务

Php-fpm 服务器设置(server03 和 server04 一样的配置)

[root@server03~]# mkdir /www #创建 php 文件目录

[root@server03~]# vim /www/index.php #创建 php 主页,显示 php 信息

<?php
  echo "server03";    #这里仅仅用来识别server03和server04
  phpinfo()
?>

[root@server03~]# yum install php-fpm #安装 php-fpm

[root@server03~]# vim /etc/php-fpm.d/www.conf #配置文件修改

; The address onwhich to accept FastCGI requests.
; Valid syntaxesare:
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specificaddress on
;                            a specific port;
;   'port'                 - to listen on a TCP socket toall addresses on a
;                            specific port;
;   '/path/to/unix/socket' - to listen on a unixsocket.
; Note: Thisvalue is mandatory.
;listen = 127.0.0.1:9000
listen = 192.168.10.63  #改成自己的IP地址
; List of ipv4addresses of FastCGI clients which are allowed to connect.
; Equivalent tothe FCGI_WEB_SERVER_ADDRS environment variable in the original
; PHP FCGI(5.2.2+). Makes sense only with a tcp listening socket. Each address
; must beseparated by a comma. If this value is left blank, connections will be
; accepted fromany ip address.
; Default Value:any
;listen.allowed_clients =127.0.0.1       
listen.allowed_clients = 192.168.10.66 #设置允许连接到 FastCGI 的服务器 IPV4 地址。如果允许所有那么把这条注释掉即可

[root@server03 ~]# service php-fpm start #启动 php-fpm

测试结果:可以看到这里是分别调用了 server03 和 server04 两台服务器;每次刷新都会轮询;

相关文章
|
28天前
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
269 80
Nginx,正向代理
|
7天前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
3月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
240 61
|
2月前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
208 11
|
2月前
|
运维 监控 负载均衡
slb后端服务器故障
slb后端服务器故障
78 13
|
3月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
93 3
|
3月前
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
182 1
|
14天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
15天前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
|
5天前
|
人工智能 负载均衡 数据可视化
阿里云出手了,DeepSeek服务器拒绝繁忙,免费部署DeepSeek模型671B满血版
阿里云推出免费部署DeepSeek模型671B满血版服务,通过百炼大模型平台,用户无需编码,最快5分钟、最低0元即可完成部署。平台提供100万免费Token,支持DeepSeek-R1和DeepSeek-V3等多款模型调用,有效解决服务器繁忙问题。新手零基础也能轻松上手,享受高效稳定的API调用和自动弹性扩展功能。教程涵盖开通服务、获取API-KEY及配置Chatbox客户端等步骤,详细指引助您快速实现DeepSeek自由。
72 18

热门文章

最新文章