Gruetzi,
Kurze Frage. Ich habe einen Docker Container gebaut. Dieser besteht aus dem php8.1-fpm-alpine image welches nginx installiert bekommt (RUN apk --no-cache add nginx gettext)
Die nginx.conf sieht so aus (die $ variablen im Server Block werden zur Laufzeit ersetzt):
user www-data;
worker_processes auto;
pid /var/run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events
{
worker_connections 700;
multi_accept on;
}
http
{
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 81920;
server_tokens off;
client_max_body_size 24G;
#server_names_hash_bucket_size 64;
server_name_in_redirect off;
port_in_redirect off;
include /etc/nginx/mime.types;
gzip_disable "msie6";
##
# Virtual Host Configs
##
include /etc/nginx/includes/cors-nethavn.conf;
set_real_ip_from 0.0.0.0/0;
real_ip_header proxy_protocol;
server
{
listen 81;
server_name $NH_SERVER_DOMAIN;
root /var/www/html;
index index.php index.html index.htm;
$REWRITES_TO_INCLUDE
include includes/inc-nethavn.conf;
include includes/php.conf;
}
}
Alles anzeigen
Problem welches ich nun habe:
Der Container wird nur per Reverse Proxy (haproxy oder cloudflare access) angesprochen, es ist nicht gedacht den Container direkt auf zu rufen. Das funktioniert soweit auch.
Problem ist nun, wird ein Sub-Folder angesprochen ohne Trailing-Slash, dauert es etwas bis der Aufruf auf die Bretter geht.
Es wird ersichtlich, dass nginx wohl versucht hat den DNS-Alias vom Proxy zu nehmen und einfach Port 81 angehangen hat. Also sowas wie:
https://nhwe-01.infotec.nethavn.dev/test2 --> https://nhwe-01.infotec.nethavn.dev:81/test2/
Dabei sei gesagt, dass der Reverse Proxy nur TLS 443 spricht und daher das logischerweise nicht funktionieren kann.
Jemand eine Idee woran das liegen koennte und wie man es behebt?
Danke.
Edit:// Ursache scheint nur am externen Reverse Proxy zu sein. Interner Proxy via Docker Stack funktioniert.