Seafile 6.2 mit nginx ohne fastcgi auf anderem Port

Es gibt eine generische variable von nginx (siehe hier) namens $server_port für diesen Zweck.

Die nginx config ist im offiziellen Server Manual etc. falsch, zumindest nicht geeignet um seahub unter einem anderen Port laufen zu lassen. Vielleicht kann einer der Maintainer die folgende richtige config hinzufügen.

Für http:

location / {

proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host:$server_port; 
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; 

}

Für https:

location / {

proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host:$server_port;
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 https; 

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

proxy_read_timeout 1200s; 
client_max_body_size 0; 

}

3 Likes