LINUX.ORG.RU
решено ФорумAdmin

nginx + roundcube = no effect

 ,


0

1

Доброго дня господа.
Пытаюсь поднять на тест данную связку, дабы прильнуть наконец к юзерам данного вебсервера.
В попытке реализовать данную связку у меня ничего не выходит.
Более того, видимо я что-то делаю не так, ибо нжинкс игнорит мои конфиги, и не слушает на порту, который я хочу (даже при изменённом default, из изкоробочной поставки, он продолжает слушать 801 порт (хотя там я выставил другой).

Теперь по билиберде, что я накуралесил: /etc/nginx/sites-available/mail.vhost

server {
       listen 10001;
       server_name www.lalala.com.ua lalala.com.ua;
       root /usr/share/roundcubemail-test;

       if ($http_host != "www.lalala.com.ua") {
                 rewrite ^ http://www.lalala.com.ua$request_uri permanent;
       }

       index index.php index.html;

       location ~ ^/favicon.ico$ {
                root /usr/share/roundcubemail-test/skins/larry/images;
                log_not_found off;
                access_log off;
                expires max;
       }

       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
       }

       location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
                deny all;
       }
       location ~ ^/(bin|SQL)/ {
                deny all;
       }

       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       }

       location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_index index.php;
       }
}

в sites-enabled симлинк на конфиг выше

После и reload и restart ничего не происходит. В лог пишет только

2013/07/11 23:05:02 [error] 22414#0: *17 open() "/usr/share/nginx/html/server-status" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /server-status?auto HTTP/1.1", host: "127.0.0.1:80"
что я никак не могу понять (но скорее всего это левый сервис, разберусь чуть позже).

Конфиг самого сервера из коробки. Но на всякий:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

Поясните, пожалуйста, где я лажаю. Заранее благодарен.

Добавь в главный конфиг:

    include /etc/nginx/sites-enabled/*;
сразу после:
    include /etc/nginx/conf.d/*.conf;

Теперь мелочи: вместо if ($http_host ...):

server {
    listen 10001;
    server_name .lalala.com.ua;
    return 301 http://www.lalala.com.ua;
}

server {
    listen 10001;
    server_name www.lalala.com.ua;

    ...
}

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 6)
Ответ на: комментарий от beastie

Всё выполнил - эффект прежний.
netstat говорит что нжинкс сидит на 80м, и всё (с тем. что у меня 80й ну попросту нигде не указан (из дефолтного я поменял 80 на 8081)).
Нету ли мыслей, где я могу еще накосячить?
UPD: писал до фиксов, сейчас попробую всё остальное

Spirit_of_Stallman ★★★
() автор топика
Последнее исправление: Spirit_of_Stallman (всего исправлений: 1)
Ответ на: комментарий от Spirit_of_Stallman

В принципе nginx прост как сапог. Проверь всё ли инклюдится. Во всём остальном — есть кое-что лишнее и всякие мелочи, но в основном всё правильно.

По поводу строчки в логе — это скорей всего munin. Для статуса nginx:

        location /nginx_status {
                stub_status on;
                access_log off;
                allow 127.0.0.1;
                deny all;
        }
beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

В принципе nginx прост как сапог. Проверь всё ли инклюдится. Во всём остальном — есть кое-что лишнее и всякие мелочи, но в основном всё правильно.

Ну вот после твоего инклуда - нжинкс начал слушать нужный мне порт.

tcp        0      0 0.0.0.0:10001           0.0.0.0:*               LISTEN      10690/nginx.conf
Но ресурс продолжает быть недоступным.
Нет ли совета, как грамотно протестировать корректность работы?

По поводу строчки в логе — это скорей всего munin

Ты просто волшебник :) И правда мунин.

Spirit_of_Stallman ★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

nginx сам не умеет стартовать fast-cgi процессы. Для этого нужен внешний скрипт, например spawn-fcgi и соответствующая запись в /etc/init.d или подобном.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Spirit_of_Stallman

Поверить можешь netcat'ом:

nc -l 127.0.0.1 9000

и посмотреть приходят ли запросы. По поводу fcgi смотри выше.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Всё насетапил.
Нжинкс и правда вкусен.
PS: в следующую нашу встречу с меня свиные ушки, тебе под пиво :)
Большое спасибо за помощь и терпение.

Spirit_of_Stallman ★★★
() автор топика
Последнее исправление: Spirit_of_Stallman (всего исправлений: 1)
Ответ на: комментарий от beastie

Скорей всего даже скоро.

Ну, как будешь знать - предупреди.
Я тебе еще заводского пива обещал :)
А то я к середине сентября, скорее всего, возьму отпуск и поеду в карпаты, если всё сложиться. Не хотелось бы разминутся.

Spirit_of_Stallman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.