URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6472
[ Назад ]

Исходное сообщение
"nginx alias phpmyadmin"

Отправлено User , 11-Авг-09 10:34 
Подскажите пожалуйста как корректно реализовать алиас в nginx, чтобы при запросе http://SomeSite/phpmyadmin/ запускался phpMyAdmin, при условии что он находиться в /usr/local/www/phpMyAdmin/

Содержание

Сообщения в этом обсуждении
"nginx alias phpmyadmin"
Отправлено angra , 11-Авг-09 14:25 
nginx не выполняет напрямую php скрипты. Это должен делать апач или отдельный fastcgi сервер.

"nginx alias phpmyadmin"
Отправлено User , 12-Авг-09 15:04 
пробывал добавить

location /phpmyadmin {
                root /usr/local/www/phpmyadmin;
                index index.php;
        }

     location ~ ^/phpmyadmin.+\.php$ {
     root /usr/local/www/phpmyadmin;
     fastcgi_index  index.php;
     fastcgi_pass  unix:/tmp/php-fpm.sock;
     include        fastcgi_params;
     fastcgi_param  CONTENT_TYPE  $content_type;
     fastcgi_param  CONTENT_LENGTH  $content_length;
     fastcgi_param  SCRIPT_NAME  $fastcgi_script_name;
     fastcgi_param  SCRIPT_FILENAME  /usr/local/www/phpmyadmin$fastcgi_script_name;
     fastcgi_param  REQUEST_URI  $request_uri;
     fastcgi_param  DOCUMENT_URI  $document_uri;
     fastcgi_param HTTPS on;
     fastcgi_intercept_errors  on;
        }
                
в секцию server {

непомогло. может есть у кого нить готовый рецепт?

заранее спасибо


"nginx alias phpmyadmin"
Отправлено Dmitry , 26-Авг-09 02:48 
location ^~ /phpmyadmin/ {
root /usr/local/www;
}



"nginx alias phpmyadmin"
Отправлено itJunky , 05-Окт-11 17:55 
> location ^~ /phpmyadmin/ {
>  root /usr/local/www;
> }

В моём варианте путь корректный, как и URI, но вот на это nginx выплёвывает 404-ую ошибку, так что вопрос попрежнему актуален!

  location ^~ /pma/ {
    root /usr/share/webapps/phpmyadmin/3.4.1/htdocs;
  }


"nginx alias phpmyadmin"
Отправлено User911 , 20-Ноя-11 13:38 
Мучался с этой проблемой.
решил её так

httpd.conf:
Alias /phpmyadmin /usr/share/phpmyadmin

nginx.conf:
location /phpmyadmin/ {
proxy_pass http://127.0.0.1:81;
}


"nginx alias phpmyadmin"
Отправлено den68 , 07-Дек-13 19:31 

вот для этого точно nginx надо было запускать ... ;)
в принципе теперь его можно выключить...

а вот с дерективами в нем - сплошное шаманство с бубном..
например с alias, может работать, а может и нет, алекватно реакцию nginxа посмотреть негде, надо включать всякую отладку, дебаг в лог итд.. - неудобно.

> решил её так
> httpd.conf:
> Alias /phpmyadmin /usr/share/phpmyadmin
> nginx.conf:
> location /phpmyadmin/ {
> proxy_pass http://127.0.0.1:81;
> }