VDWRAP - это наш альтернатива fastcgi. C веб-сервером он "общается" по tcp и теоретически его можно разместить на любом удаленном хосте. Однако поскольку защищенного коннекта мы пока не реализовали, лучше если они будут на одной машине.
VDWRAP устанавливается вместе с VDCGI. Его исполняемый файл можете найти в папке /opt/vdwrap. Там же лежит и config. В нем всего два параметра - host и port. По умолчанию VDWRAP запускается на localhost:9797. Если нужно переопределить, это можно сделать в конфиге
Запускать его можно, либо так service vdwrap start|stop, либо непосредственно из директории где он лежит. В этом случае можете запустить его как демон - ./vdwrap -d 1 либо нет ./vdwrap. Последнее иногда бывает полезно при отладке приложения.
Конфигурация nginx, для работ с VDWRAP, может быть например такая
erver {
listen 80;
server_name domen.name;
location / {
root /home/2/proects/fiscal/public;
if ($request_uri ~ \.html) {
rewrite ^(.*)\.html /index.rb break;
}
proxy_pass http://127.0.0.1:9797;
proxy_redirect http://127.0.0.1:9797/ /;
proxy_read_timeout 60s;
include proxy_params;
}
location ~ (\/css\/|\/img\/|\.xml|\.txt|\/images\/|\/vz\/|\/js\/|\/ckeditor\/|\/sound\/|\/fl\/|google|\.txt|\/pdf\/|\.pdf) {
root /путь/до/директории/;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
}
при этом файл proxy_params должет содержать
proxy_set_header Host $http_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-Proto $scheme;
proxy_set_header REQUEST_METHOD $request_method;
proxy_set_header REQUEST_URI $request_uri;
proxy_set_header QUERY_STRING $query_string;
proxy_set_header CONTENT_TYPE $content_type;
proxy_set_header DOCUMENT_URI $document_uri;
proxy_set_header DOCUMENT_ROOT $document_root;
proxy_set_header SCGI 1;
proxy_set_header SERVER_PROTOCOL $server_protocol;
proxy_set_header REQUEST_SCHEME $scheme;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header REMOTE_PORT $remote_port;
proxy_set_header SERVER_PORT $server_port;
proxy_set_header SERVER_NAME $server_name;
proxy_set_header SCRIPT_NAME $fastcgi_script_name;
proxy_set_header HTTP_USER_AGENT $http_user_agent;
proxy_set_header HTTP_HOST $http_host;
В настоящее время VDWRAP не доконца оттестирован потому если будете его спользовать то только на свой страх и риск. Если же заметите какие то сбои - обязательно нам напишите.
Пока по предваритльным тестам он в два раза быстрее fastcgi Чего собственно мы и хотели добиться при его создании.