static and dynamic content alias

Alejandro Vartabedian lists at webservice.com.uy
Wed Oct 24 16:54:50 MSD 2007


Igor Sysoev escribió:
> 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
>   
ok.
>           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.
>
>   
ok, thanks.









More information about the nginx mailing list