3063370895
Goto Top

Nginx Proxy URL zu Port

Moin!

Für meine Tochter und ihre Klasse betreibe ich einen Minecraft-Server.

Der Server ist unter domain.de zu erreichen. Auf Port 80 ist ein redirect auf https eingerichtet, und auf Port 443 ist das Pterodactyl-Panel erreichbar.

Dazu gibt es eine extern erreichbare Karte, die über http://domain.de:8123 zu erreichen ist (dynmap-Plugin)
Nun möchte ich mit nginx die Karte mit https://domain.de/map bereitstellen.

Jetzt bin ich absolut kein Linux oder Webserver-Crack. Bis hierhin bin ich gekommen, leider bekomme ich auf /map 502 Bad Gateway.

Das steht in der errorlog von nginx:

2023/05/15 06:55:55 [error] 29044#29044: *1 connect() failed (111: Unknown error) while connecting to upstream, client: meineIP, server: domain.de, request: "GET /map HTTP/2.0", upstream: "http://127.0.0.1:3128/", host: "domain.de" 

server_tokens off;

server {
    listen 80;
    server_name domain.de;
    location / {
        return 301 https://$server_name$request_uri;
    }
}

server {
    listen 443 ssl http2;
    server_name domain.de;

    root /var/www/pterodactyl/public;
    index index.php;

    access_log /var/log/nginx/pterodactyl.app-access.log;
    error_log  /var/log/nginx/pterodactyl.app-error.log error;

    # allow larger file uploads and longer script runtimes
    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

    # SSL Configuration - Replace the example domain.de with your domain
    ssl_certificate /etc/letsencrypt/live/domain.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.de/privkey.pem;
    ssl_session_cache shared:SSL:10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";  
    ssl_prefer_server_ciphers on;

    # See https:{{comment_single_line_double_slash:1}}
    # add_header Strict-Transport-Security "max-age=15768000; preload;"; 
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";  
    add_header X-Robots-Tag none;
    add_header Content-Security-Policy "frame-ancestors 'self'";  
    add_header X-Frame-Options DENY;
    add_header Referrer-Policy same-origin;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location /map {
        proxy_pass http://127.0.0.1:3128/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";  
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        include /etc/nginx/fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

(angepasste Beispielconfig von hier)

Für eure Hilfe bin ich dankbar.

-Thomas

Content-Key: 7159339803

Url: https://administrator.de/contentid/7159339803

Printed on: April 27, 2024 at 09:04 o'clock

Mitglied: 6376382705
6376382705 May 15, 2023 at 07:16:16 (UTC)
Goto Top
Moin,

lauscht der Server denn auch auf 127.0.0.1 oder nur auf localhost?
Grüße
Mitglied: 3063370895
3063370895 May 15, 2023 updated at 07:20:02 (UTC)
Goto Top
Da bin ich mir nicht sicher - ich habe es mal auf localhost geändert und nginx neu gestartet, leider das gleiche Ergebnis.

EDIT:

falls es hilft:
sudo netstat -tulpn | grep 8123
tcp        0      0 0.0.0.0:8123            0.0.0.0:*               LISTEN      26100/docker-proxy
-Thomas
Mitglied: 6376382705
Solution 6376382705 May 15, 2023 updated at 07:21:25 (UTC)
Goto Top
Eingangspost
vs Config

Ports sind bewusst geändert bzw. nicht korrekt in dem Kontext?
Mitglied: 3063370895
3063370895 May 15, 2023 updated at 07:27:05 (UTC)
Goto Top
Zitat von @6376382705:

Eingangspost
vs Config

Ports sind bewusst geändert bzw. nicht korrekt in dem Kontext?

Oh man. Irgendwie ist in meinem Kopf aus 8123 3128 geworden. Den hab ich im Kopf weil Proxy auf der Arbeit.
Danke dir!

Jetzt scheint der Part zu funktionieren. Allerdings bekomme ich eine scheinbar leere Seite. F12 zeigt aber dass der Quelltext geladen wird. Ich vermute es hat mit proxy von https auf http zu tun..

Konsole sagt:
 Refused to apply style from '<URL>' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.  
Refused to execute script from '<URL>' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.  

-Thomas