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