在nginx服务器上用php-fpm配置keep-alive
时遇到问题。 Keep-alive
在普通html页面上效果很好,因为默认情况下keep-alive
文件中设置了nginx.conf
超时。但是,如果我将php-fpm配置为在nginx上执行php文件,则keep-alive
无法正常工作。我想启用它以重用连接。
我该如何解决?
以下是我在nginx.conf
文件中配置的服务器阻止代码。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_keep_conn on;
}
}
下面是某些人遇到类似问题的链接,但现在已解决。
我尝试在http {}块内添加上游块,如下所示,仍然没有成功。
upstream{
server localhost;
keepalive 32;
}