на localhost вперед проксируют webrick, тонкий, единорог на внешний host.com/http-bind

Честно, действительно не имеет значения, где файлы находятся. Сделайте то, чем Вы являетесь самыми довольными, имея в виду, что это - хорошая идея поддержать несколько организованную иерархию папок. Я обычно делаю что-то как:

/var/www/example.com/www
/var/www/example.com/dev
/var/www/example2.com/www
etc., etc., etc.

Инструкции по установке FTP-сервера действительно зависят, на котором FTP-сервере Вы надеетесь использовать. Если бы Вы открыты для него, тем не менее, я настоятельно рекомендовал бы использованию SCP вместо FTP. Работы SCP с помощью ssh демона, что у Вас уже, вероятно, есть работа того сервера. Это намного более безопасно, и один меньше сервиса, которым необходимо будет управлять/исправлять/и т.д. продвижение.

0
задан 12 September 2012 в 10:21
1 ответ

Такие серверы, как thin и webrick, отлично подходят для создания прототипов, а unicorn и пассажира - отличные серверы приложений, но они не предназначены для использования в качестве полнофункциональных веб-серверов. Для такого рода вещей вам действительно следует использовать реальный веб-сервер (например, apache или nginx с пассажиром), поскольку он обеспечивает достаточную гибкость для выполнения такого рода перенаправлений и других сложных конфигураций, которые вам понадобятся в производственной среде.

Вы можете довольно легко кидаем nginx перед тонким; затем он будет отвечать на порт 80 и запросы прокси на порт 3000. Минимальный образец конфигурации может выглядеть как :

upstream thin {
    server 127.0.0.1:3000;
}
server {
    listen   80;
    server_name .example.com;

    access_log /var/www/myapp.example.com/log/access.log;
    error_log  /var/www/myapp.example.com/log/error.log;
    root       /var/www/myapp.example.com;
    index      index.html;

    location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $http_host;
        proxy_redirect    off;
        try_files $uri $uri/ @ruby;
    }

    location @ruby {
        proxy_pass http://thin;
    }
}

Затем вы можете добавить расположение для чуши что-то вроде этого :

    location /http-bind/ {
        proxy_buffering off;
        tcp_nodelay on;
        keepalive_timeout 55;
        proxy_pass http://xmpp.server:5280/xmpp-httpbind/;
    }
1
ответ дан 4 December 2019 в 21:39

Теги

Похожие вопросы