ERR_EMPTY_RESPONSE使用Docker和NGINX

7rtdyuoh  于 2023-08-03  发布在  Nginx
关注(0)|答案(1)|浏览(140)

我的Docker和NGINX配置有问题?
一切都在运行,但我的网页返回ERR_EMPTY_RESPONSE
下面是我的NGINX配置:

server {
listen 8443;

server_name api.test.dv;
root /api/public;

location / {
    try_files $uri /index.php$is_args$args;
}

location ~ ^/index\.php(/|$) {
    fastcgi_pass php:9000;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
    fastcgi_buffer_size 32k;
    fastcgi_buffers 8 16k;
    internal;
}

location ~ \.php$ {
    return 404;
}
}

字符串
我的 Docker :

version: "3"

services:
    nginx:
        image: "bitnami/nginx:latest"
        ports:
            - "11083:8443"
        volumes:
            - "./docker/nginx/vhost.conf:/opt/bitnami/nginx/conf/vhosts/app.conf"
            - .:/api
        depends_on:
            - php

    php:
        build: "docker/php"
        volumes:
            - .:/api:cached
        working_dir: /api
        user: 1000:1000
        depends_on:
            - database
            - redis

    database:
        image: "postgres:latest"
        environment:
            POSTGRES_PASSWORD: password
            POSTGRES_DB: app
        ports:
            - "11032:5432"

    redis:
        image: "redis:3.2.11"


NGINX日志很好,没有错误。
我在Mac OS上使用Docker桌面。
我真的不知道我的问题。

xmjla07d

xmjla07d1#

在我的例子中,ERR_EMPTY_RESPONSE(和ERR_CONNECTION_RESET)是通过

  • 删除server_name localhost;以修复IPv6的DNS问题,并通过其IP地址(127.0.0.1)而不是其主机名(localhost)访问服务器
  • 设置keepalive_timeout 65;
  • 设置worker_processes 3;

相关问题