magento与nginx前端和REST APIurl

我们用nginxconfiguration了magento,我们试图使用http // magentohost / api / rest来pipe理客户,但是当我们尝试访问那个url时,我得到了404。

只是想知道任何人使用nginxconfigurationmagento REST API的url

我们的configuration

server { listen 80; server_name store.magentohost.com; access_log /var/log/nginx/store.magentohost.com.access.log; error_log /var/log/nginx/store.magentohost.com.error.log; root /home/store/public_html; location / { index index.php index.html index.htm; 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 @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$ { if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss expires off; ## Do not cache dynamic content include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; 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; } location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { access_log off; log_not_found off; expires 36d; } location ~ /\.ht { deny all; } location ~ /\.hg { deny all; } location /nginx_status { stub_status on; access_log off; allow ip; deny all; } } 

添加APIconfiguration。

 location /api { rewrite ^/api/rest /api.php?type=rest last; rewrite ^/api/v2_soap /api.php?type=v2_soap last; rewrite ^/api/soap /api.php?type=soap last; }