added possibility to send static files to nginx via X-Accel-Redirect header
added to config: int send_file_mode; // 0 - full path to a file in send_file_header header // 1 - relative path to a file in send_file_header (need http_send_file_relative_prefix set) (used for nginx) std::wstring send_file_header; // default: X-SENDFILE // for Apache set: X-SENDFILE // for Lighttpd set: X-LIGHTTPD-send-file // for Nginx set: X-Accel-Redirect std::wstring send_file_relative_prefix; // relative prefix used for sending static files if send_file_mode is 1 // default: "upload-files-internal"
This commit is contained in:
@@ -543,9 +543,36 @@ public:
|
||||
// separator used in <title> html tag
|
||||
std::wstring title_separator;
|
||||
|
||||
// how to send static files (uploaded by users) to the webserver
|
||||
// 0 - full path to a file in send_file_header header
|
||||
// 1 - relative path to a file in send_file_header (need http_send_file_relative_prefix set)
|
||||
// default: 0
|
||||
// for Apache set: 0
|
||||
// for Lighttpd set: 0
|
||||
// for Nginx set: 1
|
||||
int send_file_mode;
|
||||
|
||||
// http header recognized by www server as a file to send back
|
||||
// default: X-LIGHTTPD-send-file
|
||||
std::wstring http_header_send_file;
|
||||
// default: X-SENDFILE
|
||||
// for Apache set: X-SENDFILE
|
||||
// for Lighttpd set: X-LIGHTTPD-send-file
|
||||
// for Nginx set: X-Accel-Redirect
|
||||
std::wstring send_file_header;
|
||||
|
||||
// relative prefix used for sending static files if send_file_mode is 1
|
||||
// default: "upload-files-internal"
|
||||
// this prefix is added at the beginning of a relative file path e.g.
|
||||
// /upload-files-internal/simplefs/normal/some_directories/file.jpg
|
||||
//
|
||||
// in Nginx config file use 'location' with the prefix, e.g:
|
||||
// server {
|
||||
// .....
|
||||
// location /upload-files-internal/ {
|
||||
// alias /path/to/winix/upload/; # trailing slash at the end
|
||||
// internal;
|
||||
// }
|
||||
// }
|
||||
std::wstring send_file_relative_prefix;
|
||||
|
||||
// in editors (emacs, ckeditor,...) the html will be filtered and unsafe tags
|
||||
// will be dropped (script, frame, etc.)
|
||||
|
Reference in New Issue
Block a user