gpt4 book ai didi

php - 使用专用 php-fpm 服务器的 Nginx 负载平衡

转载 作者:可可西里 更新时间:2023-10-31 23:10:48 25 4
gpt4 key购买 nike

我用 nginx+php-fpm 和 mysql 安装了服务器。我有另一台服务器只安装了 php-fpm,所以想用作负载平衡。但是,当我使用这个带有 php-fpm 的删除服务器作为负载平衡器时,打开页面时出现错误:“访问被拒绝。”

/etc/nginx/nginx.conf

user www-data;
worker_processes 3;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 64;
access_log /var/log/nginx/access.log;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;
tcp_nodelay on;

#gzip on;

upstream php {
server dedicatedserverip:9000;
}

include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-enabled/site.org.conf

server {
listen 81;
server_name site.org www.site.org;
access_log /var/log/nginx/site.org.log;
error_log /var/log/nginx/site.org.log;
root /home/www/site.org;
index index.php;

location ~ .php$ {
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/$fastcgi_script_name;
}
}

为什么会出现这个错误?当我仅将 fastcgi_pass 更改为 127.0.0.1:9000 时 - 一切正常。

最佳答案

如果它是一个空白页面,上面有“拒绝访问”,这是由 security.limit_extensions directive 引起的已添加到 php-fpm。

如果你的 php-fpm 配置中没有它,它默认为 .php 并阻止所有其他文件类型被 PHP 解释器解析,在尝试解析时生成“访问被拒绝”。

关于php - 使用专用 php-fpm 服务器的 Nginx 负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com