Magento安装在Nginx下的配置

参考 http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento

假设域名www.abc.com要配置指向magento(服务器的d:/abc.com/shop目录)应用,配置如下:

server {  
    listen 80;  
    server_name abc.com;  
    rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www  
}  
 
server {  
    listen       80;  
    server_name  www.abc.com;  
    set  $DOC_ROOT d:/abc.com/shop;  
    root $DOC_ROOT;  
    location / {  
        index index.html index.php; ## Allow a static html file to be shown first  
        try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler  
        expires 30d; ## Assume all files are cachable  
    }  
 
    ## These locations would be hidden by .htaccess normally  
    location ^~ /app/                { deny all; }  
    location ^~ /includes/           { deny all; }  
    location ^~ /lib/                { deny all; }  
    location ^~ /media/downloadable/ { deny all; }  
    location ^~ /pkginfo/            { deny all; }  
    location ^~ /report/config.xml   { deny all; }  
    location ^~ /var/                { deny all; }  
 
    location /var/export/ { ## Allow admins only to view export folder  
        auth_basic           "Restricted"; ## Message shown in login window  
        auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword  
        autoindex            on;  
    }  
 
    location  /. { ## Disable .htaccess and other hidden files  
        return 404;  
    }  
 
    location @handler { ## Magento uses a common front handler  
        rewrite / /index.php;  
    }  
 
    location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler  
        rewrite ^(.*.php)/ $1 last;  
    }  
 
     location ~ .php$ { ## Execute PHP scripts  
        if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss  
 
        expires        off; ## Do not cache dynamic content  
        fastcgi_pass   127.0.0.1:9000;  
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
        fastcgi_param  MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores  
        fastcgi_param  MAGE_RUN_TYPE store;  
        include        fastcgi_params; ## See /etc/nginx/fastcgi_params  
    }  
 
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {  
        root  $DOC_ROOT;  
        index  index.php;  
        access_log off;  
        expires 30d;  
   }

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 71 queries in 0.416 seconds