static and dynamic content alias

Igor Sysoev is at rambler-co.ru
Wed Oct 24 14:28:15 MSD 2007


On Tue, Oct 23, 2007 at 04:14:53PM -0200, Alejandro Vartabedian wrote:

> i have those directives to mimic an apache Alias directive that works
> very well.
> 
>     server {
>         listen       80;
>         server_name  ws.lab; #somename  alias  another.alias;
> 
>         location / {
>             root   /home/website/wsDev/http-dev/;
>             index  index.php index.html index.htm;
>         }
>         # Alias mimic begin
>         location /phpmyadmin/ {
>             alias   /usr/share/phpmyadmin/; # alias static content
>             index  index.php index.html index.htm;
>         }

nginx allows to set root at any level, so alias is required only if
URI is not match FS layout. Here you can use

          location /phpmyadmin/ {
              root  /usr/share;
              index  index.php index.html index.htm;
          }

>         location ~ /phpmyadmin/(.*).php$ {

-         location ~ /phpmyadmin/(.*).php$ {
+         location ~ ^/phpmyadmin/.+\.php$ {

>             fastcgi_pass   127.0.0.1:8888;
>             fastcgi_index  index.php;
>             fastcgi_param  SCRIPT_FILENAME 
> /usr/share/$fastcgi_script_name; # alias dynamic content
>             include        /etc/nginx/fastcgi_params;
>         }
>         # Alias mimic end
> 
>         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:8888
>         #
>         location ~ .php$ {

-         location ~ .php$ {
+         location ~ \.php$ {

>             fastcgi_pass   127.0.0.1:8888;
>             fastcgi_index  index.php;
>             fastcgi_param  SCRIPT_FILENAME 
> /home/website/wsDev/http-dev$fastcgi_script_name;
>             include        /etc/nginx/fastcgi_params;
>         }
>     }
> 
> (mainly for the dynamic Alias mimic)
> is there place for a reduction of the settings? or other simpler way?

No.


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list