Подскажите пожалуйста как корректно реализовать алиас в nginx, чтобы при запросе http://SomeSite/phpmyadmin/ запускался phpMyAdmin, при условии что он находиться в /usr/local/www/phpMyAdmin/
nginx не выполняет напрямую php скрипты. Это должен делать апач или отдельный fastcgi сервер.
пробывал добавить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 {непомогло. может есть у кого нить готовый рецепт?
заранее спасибо
location ^~ /phpmyadmin/ {
root /usr/local/www;
}
> location ^~ /phpmyadmin/ {
> root /usr/local/www;
> }В моём варианте путь корректный, как и URI, но вот на это nginx выплёвывает 404-ую ошибку, так что вопрос попрежнему актуален!
location ^~ /pma/ {
root /usr/share/webapps/phpmyadmin/3.4.1/htdocs;
}
Мучался с этой проблемой.
решил её такhttpd.conf:
Alias /phpmyadmin /usr/share/phpmyadminnginx.conf:
location /phpmyadmin/ {
proxy_pass http://127.0.0.1:81;
}
вот для этого точно nginx надо было запускать ... ;)
в принципе теперь его можно выключить...а вот с дерективами в нем - сплошное шаманство с бубном..
например с alias, может работать, а может и нет, алекватно реакцию nginxа посмотреть негде, надо включать всякую отладку, дебаг в лог итд.. - неудобно.> решил её так
> httpd.conf:
> Alias /phpmyadmin /usr/share/phpmyadmin
> nginx.conf:
> location /phpmyadmin/ {
> proxy_pass http://127.0.0.1:81;
> }