Nginx: Neben Seafile auch andere Webseiten hosten

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Nginx: Neben Seafile auch andere Webseiten hosten

Beitrag von ubik » 16.03.2023 13:40:25

Hallo,

leider bin ich ein kompletter Newbie, was Nginx angeht. ich habe folgende Konfiguration:

Code: Alles auswählen

server {
        listen       80;
        server_name  [servername];
        rewrite ^ https://$http_host$request_uri? permanent;
        server_tokens off;
    }
    server {
        listen 443 ssl http2;
        server_name [servername];
        
        ssl_certificate /etc/letsencrypt/live/[servername]/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/[servername]/privkey.pem;
        ssl_session_timeout 5m;
        ssl_session_cache shared:SSL:5m;

        ssl_dhparam /etc/nginx/dhparam.pem;

        #SSL Security
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
        ssl_ecdh_curve secp384r1;
        ssl_prefer_server_ciphers on;
        server_tokens off;
        ssl_session_tickets off;

        proxy_set_header X-Forwarded-For $remote_addr;

        location / {
            proxy_pass         http://127.0.0.1:8000;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            proxy_read_timeout  1200s;

            # used for view/edit office file via Office Online Server
            client_max_body_size 0;

            access_log      /var/log/nginx/seahub.access.log;
            error_log       /var/log/nginx/seahub.error.log;
        }

        location /seafdav {
            proxy_pass         http://127.0.0.1:8080/seafdav;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            proxy_set_header   X-Forwarded-Proto $scheme;
            proxy_read_timeout  1200s;
            client_max_body_size 0;

            access_log      /var/log/nginx/seafdav.access.log;
            error_log       /var/log/nginx/seafdav.error.log;
        }

        location /seafhttp {
            rewrite ^/seafhttp(.*)$ $1 break;
            proxy_pass http://127.0.0.1:8082;
            client_max_body_size 0;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout  36000s;
            proxy_read_timeout  36000s;
            proxy_send_timeout  36000s;
            send_timeout  36000s;
        }
        location /media {
            root /home/ryujin/seafile-server-latest/seahub;
        }
    }
Kann mir jetzt jemand ein Beispiel geben, wie ich eine weitere Webseite unter dem Port 5232 hosten kann (mit PHP)?

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Nginx: Neben Seafile auch andere Webseiten hosten

Beitrag von reox » 17.03.2023 10:56:20

ca so:

Code: Alles auswählen

server {
    listen 5232 ssl http2;
    server_name your.domain;

    [...]
}
Oder willst du einen Service der auf Port 5232 lauscht per nginx verfügbar machen?

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: Nginx: Neben Seafile auch andere Webseiten hosten

Beitrag von ubik » 17.03.2023 11:08:00

Hallo,

es hat sich erledigt.

Ich wollte, dass Nginx auf einem anderen Port ein anderes root-Verzeichnis hat.

Nun habe ich das so erledigt, dass

Code: Alles auswählen

location/ {
zu

Code: Alles auswählen

location/seafile {
wurde.

Antworten