LINUX.ORG.RU
ФорумAdmin

nginx


0

2

Всех приветствую Решил попробовать nginx без апача, вообще то все вроде нормально но никак не получается одна вещь. Например у меня есть на сервер postfixadmin и phpmyadmin первый лежит в /var/www/html а второй в /usr/share/ Как мне fastcgi серверу объяснить какую руут подставлять и вообще возможно ли это?.

#
# The default server
#
server {
    listen       10.1.1.14:80;
    server_name  my.domain.ru;

    charset koi8-r;

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

    location /postfixadmin {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }
    
    location /phpmyadmin {
        root /usr/share;
        index index.php index.html index.htm;
    }
    
    #error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    #error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    

    #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    
    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  $fastcgi_script_name;
        include         fastcgi_params;
    }

#     deny access to .htaccess files, if Apache's document root
#    concurs with nginx's one
    
    location ~ /\.ht {
        deny  all;
    }
}



Последнее исправление: mkgeka (всего исправлений: 1)

попробуй так:

    location /phpmyadmin {
        root /usr/share;
        index index.php index.html index.htm;
        location ~ \.php$ {
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME  $fastcgi_script_name;
            include         fastcgi_params;
        }
    }

ну или полный локейшн попробовать:

    location /phpmyadmin {
        root /usr/share;
        index index.php index.html index.htm;
    }
    location /phpmyadmin/.+\.php$ {
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME  $fastcgi_script_name;
            include         fastcgi_params;
    }

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

Спасибо работает, а как можно сделать так что б например когда я набирал в браузере my.domain.ru/webadmin просало на /usr/share/phpMyAdmin??? Если прописать так

location /webadmin {
root /usr/share/phpMyAdmin;
index index.php index.html index.htm;
nginx дописывает к /usr/share/phpMyAdmin webadmin и получается /usr/share/phpMyAdmin/webadmin.

Спасибо

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

Спасибо за ответ. Вообщем решил сделать по другому, потому что сразу появилсь грабли с fastcgi сервером, создал линк с именем webadmin на папку /usr/share/phpMyAdmin в /var/www/html. Вроде все работает нормально. Вот мой конфиг

cat /etc/nginx/conf.d/localhost.conf 
#
# The default server
#
server {
    listen       10.1.1.14:80;
    server_name  my.domain.ru;

    charset koi8-r;

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

    location /postfixadmin {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }
    
    location /webadmin {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include         fastcgi_params;
    } 
    
    #error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    #error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    

#     deny access to .htaccess files, if Apache's document root
#    concurs with nginx's one
    
    location ~ /\.ht {
        deny  all;
    }
}
Нормальный вариант или лучше так не делать?

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