我的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桌面。
我真的不知道我的问题。
1条答案
按热度按时间xmjla07d1#
在我的例子中,ERR_EMPTY_RESPONSE(和ERR_CONNECTION_RESET)是通过
server_name localhost;
以修复IPv6的DNS问题,并通过其IP地址(127.0.0.1)而不是其主机名(localhost)访问服务器keepalive_timeout 65;
worker_processes 3;