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 两台服务器;每次刷新都会轮询

相关文章
|
9月前
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
1144 80
Nginx,正向代理
|
8月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
12月前
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
12月前
|
应用服务中间件 API nginx
使用正则表达式实现 Nginx 代理
【10月更文挑战第19天】在不断发展的互联网技术中,掌握正则表达式在 Nginx 代理中的应用是非常重要的。不断探索和实践,将有助于我们在实际工作中更好地运用这一技术,提升项目的质量和效率。
|
12月前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
10月前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
347 11
|
11月前
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
2192 5
Nginx 如何代理转发传递真实 ip 地址?
|
12月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
492 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
11月前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
177 7
|
11月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
226 3

热门文章

最新文章