Расположение псевдонима nginx для приложений Zend Framework - PullRequest
1 голос
/ 31 марта 2012

Я хочу иметь псевдоним в nginx, чтобы приложение не видело номер версии в запросе, поэтому я не хочу переписывать эту часть URL.Например:

ls -la /var/www/html/source
   gives
1.0/
1.1/
1.2/

, в котором каждое из них является собственным репо Zend-приложений

http://www.howdydoodie.com/1.0/user/add

когда оно достигнет Zend-приложения, приложение увидитURL-адрес http://www.howdydoodie.com/user/add в каталоге /var/www/html/source/1.0.Я знаю, что это возможно с помощью псевдонима, так как он отлично работает в Apache.Как можно было бы настроить его автоматически в nginx?

    root  /var/www/html/source;
    # the idea is to have 2 variables, version number, and the rest of the url, truncate the url to remove the version number
    # $1 = 1.2   $2=/user/add/blahblah
    location ~ ^/(.*)/(.*)$ {
        alias /var/www/html/source/$1;
        rewrite ^/(.*) /public/index.php?q=$1 last;
    }

Причина этого заключается в том, чтобы предотвратить использование baseurl внутри приложения, поэтому я хочу справиться с этим на уровне веб-сервера.

Спасибо!

...