Почему мой псевдоним nginx не работает?

Вы использующий KVM или XEN в Ubuntu ОС, если Вы использующий KVM затем, необходимо использовать мост, объединяющийся в сеть для xen, я не делаю вещи, таким образом, Вы столкнетесь с любыми проблемами!!

10
задан 1 April 2012 в 07:30
4 ответа

Путь выяснился. Я не уверен, что это САМОЕ ЛУЧШЕЕ, но сейчас он определенно работает.

Вот что я сделал:

        location ~ ^/phpmyadmin/(.*)$
        {
                alias /home/phpmyadmin/$1;
        }
12
ответ дан 2 December 2019 в 22:05

Я не уверен, но пробовали ли вы написать это так:

location /phpmyadmin/
        {
                alias /home/phpmyadmin/;
        }

Кроме того, по какому URI вы пытаетесь получить к нему доступ?

Насколько я понимаю , вам необходимо использовать URI

/home/phpmyadmin/

, а не только

/phpmyadmin/

. Подробнее об этом можно прочитать здесь: http://wiki.nginx.org/HttpCoreModule

2
ответ дан 2 December 2019 в 22:05

Попробуйте

location ^~ /phpMyAdmin/
{
    alias /home/phpmyadmin/;

    location ~ \.php$
    {
        include fcgi.conf;
        fastcgi_index index.php;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_param SCRIPT_FILENAME /home$fastcgi_script_name;
    }
}
1
ответ дан 2 December 2019 в 22:05

A razón pola que isto non funciona é que o servidor está escollendo a localización baseada no regex e non a localización baseada no prefixo que ten o alias.

Só escollerá un. Hai un operador que podes empregar para obter unha localización baseada en prefixos para superar a regular, pero entón atoparás que php non funcionará. A solución será como a resposta de kervin onde a regra PHP está aniñada dentro da localización coa directiva de alias.

Sospeito que a súa configuración SCRIPT_FILENAME pode non funcionar alí xa que hai unha maiúscula diferente na URL e no directorio aliasado.

1
ответ дан 2 December 2019 в 22:05

Теги

Похожие вопросы