nginx 后端代理多台 php-fpm 服务器;(补充上一篇博客)

简介: nginx 后端代理多台 php-fpm 服务器;(补充上一篇博客)

Nginx 服务器设置

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

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

[root@server06 nginx]# vim nginx.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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]# vimdefault.conf

1

2

3

4

5

6

7

8

    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 信息

 

1

2

3

4

<?php

echo "server03";    #这里仅仅用来识别server03和server04

        phpinfo()

?>

 

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

; 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 ismandatory.

;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 inthe original

; PHP FCGI(5.2.2+). Makes sense only witha tcp listening socket. Each address

; must beseparated by a comma. If thisvalue isleft 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 两台服务器;每次刷新都会轮询

相关文章
|
15天前
|
弹性计算 监控 负载均衡
|
24天前
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
11天前
|
前端开发 应用服务中间件 定位技术
|
9天前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
28 7
|
7天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
23 3
|
7天前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
18天前
|
监控 负载均衡 算法
slb管理后端服务器
【10月更文挑战第18天】
20 5
|
19天前
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。
|
21天前
|
PHP 开发者
PHP作为一门流行的服务器端脚本语言,深入理解PHP的命名空间
【10月更文挑战第22天】PHP作为一门流行的服务器端脚本语言,自1995年诞生以来,已经发展了二十多年。在这二十多年的时间里,PHP经历了多次重大版本的更新,不断增加新特性和改进。其中,命名空间(Namespace)是PHP 5.3.0引入的一个重要特性,它为PHP的代码组织和重用提供了一种新的方式。本文将从三个部分深入理解PHP的命名空间:一是命名空间的基本概念和作用;二是PHP命名空间的使用方法;三是通过实例讲解命名空间的应用。
25 4
|
7天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。

热门文章

最新文章