Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Nginx в режиме прокси на два домена

256
29 июля 2010 года
foxweb
1.0K / / 27.07.2005
Имеется два домена - *.ru и work.*ru

Конфиг на первый домен:

Код:
upstream mongrel {
        server 127.0.0.1:8000;
        server 127.0.0.1:8001;
        server 127.0.0.1:8002;
    }

    server {
        listen       80;
        server_name  www.*.ru *.ru;

        client_max_body_size 100m;

        access_log  /var/log/nginx/www.*.ru;
        root /home/*/data/*line2/public;

        location / {
            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_redirect     false;

            if (-f $request_filename) {
                break;
            }

            if (!-f $request_filename) {
                proxy_pass http://mongrel;
                break;
            }
        }

        location /files {
            add_header  Cache-Control  "private, max-age=0, must-revalidate";
        }

        error_page   404              /404.html;
#        error_page   500 502 503 504  /50x.html;
#        location = /50x.html {
#            root   /usr/local/www/nginx-dist;
#        }
    }


Конфиг на второй домен:

Код:
upstream mongrel_work {
        server 127.0.0.1:3000;
    }

    server {
        listen       80;
        server_name  work.*.ru;

        client_max_body_size 100m;

        access_log  /var/log/nginx/work.*.ru;
        root /home/*/data/*/public;

        location / {
            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_redirect     false;

            if (-f $request_filename) {
                break;
            }

            if (!-f $request_filename) {
                proxy_pass http://127.0.0.1:3000;
                break;
            }
        }

        location /files {
            add_header  Cache-Control  "private, max-age=0, must-revalidate";
        }

        error_page   404              /404.html;
#        error_page   500 502 503 504  /50x.html;
#        location = /50x.html {
#            root   /usr/local/www/nginx-dist;
#        }
    }


По обоим доменам - www и work отзывается первый сайт.
ЧТЯДНТ?

P.S. Первый раз nginx. Можно ткнуть носом в документацию.
256
29 июля 2010 года
foxweb
1.0K / / 27.07.2005
Всё заработало.
Забыл запустить сам сервер:

 
Код:
mongrel_rails start -p 3000 -e production -d


Ушёл вчера с работы и закрыл консоль вместе с mongrel :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог