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