Articles of magento

nginx / varnish / magento – 500更改端口时出错

我已经在nginx上安装了清漆。 我有一些很大的问题。 我的default.vcl是: backend default { .host = "127.0.0.1"; .port = "81"; } 我的网站虚拟主机是: server { listen 80; root /var/www/site.com.ro/public_html; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name www.site.com.ro; access_log /var/www/site.com.ro/logs/log.access; error_log /var/www/site.com.ro/logs/log.error error; location / { index index.php; try_files $uri $uri/ @handler; } location @handler { rewrite / /index.php; } location […]

如何从地址中删除index.php,同时通过fastcgi将请求redirect到index.php?

我有一个基本的Magento(PHP应用程序,使用index.php作为控制器)在Ubuntu服务器上设置。 我将NGINXconfiguration为使用PHP-CGI来为所有PHP页面提供服务。 虽然该网站按预期工作,但所有url的格式如下: http://domain.com/index.php/apparel/shoes.html 有没有办法使用nginx 重写设置,以便我可以这样的URL: http://domain.com/apparel/shoes.html 目前,这是我在configuration文件中处理页面请求的内容: # catch rewritten and standard URLs location ~* ^(/index.php)?(.*) { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/index.php$1; fastcgi_read_timeout 600; } 谢谢。

Magento与Nginx和光油 – 302的,cookies和redirect?

我正在testing清漆,以增加与Magento的加载时间,到目前为止caching已经很棒了。 我可以为index.php提供32-35页/秒的速度,而在目录页面上,最大速度为1200 /秒。 不过,我遇到了一个我真的很苦恼的问题。 我一直试图解决这个问题好几天了。 将产品添加到购物车时,将redirect到主页,然后显示“商品XXX已添加到购物车”。 我可以看到Varnish让302返回到我添加了该项目的页面,但它总是反弹回主页。 添加产品进行比较时存在同样的问题,但是这绝不会添加到要比较的项目列表中。 你可以在这里看到这个网站: http : //test.autoracks.com 这是我的default.vcl: # default backend definition. Set this to point to your content server. backend default { .host = "127.0.0.1"; .port = "8080"; } # admin backend with longer timeout values. Set this to the same IP & port as your default server. backend […]

使用Nginx和PHP-FPM在Cent OS上安装Magento时出错

我已经打了几个小时了,终于find了一个解决scheme,所以我想和其他有麻烦的人分享。 如果您在运行Nginx和PHP-FPM时在Linux上安装Magento时收到以下错误,请尝试下面的答案: PHP extension "dom" must be loaded. PHP extension "mcrypt" must be loaded. PHP extension "gd" must be loaded.

Nginx禁止在Magento上传目录中执行PHP

我很难让nginx在magento安装的上传目录中停止执行PHP。 我已经尝试了很多指令的组合,当* .php匹配那个目录时,它应该发送一个503或者类似的命令,但是我仍然可以在那里执行PHP。 当然,代码解决scheme是防止.php文件被上传,但我不明白如何从nginx的angular度来防止执行。 map $http_x_ssl_offloaded $fastcgi_https { default off; on on; } server { listen 80; server_name store.xxxx.com; root /var/www/store.xxxx.com; #charset koi8-r; #access_log /var/log/nginx/store.xxxx.com-access.log main; access_log /var/log/nginx/store.xxxx.com-access.log; error_log /var/log/nginx/store.xxxx.com-error.log; gzip on; gzip_disable msie6; gzip_static on; gzip_comp_level 9; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; location / { index index.html index.php; try_files […]

在Nginx设置页面上安装Magento 2.0.2不起作用

需要一些帮助安装Magento 2.0.2在nginx 1.9.3与php-fpm目前我使用Magento提供的默认configuration( https://github.com/magento/magento2/blob/develop/nginx.conf.sample )。 发生这个问题的时候是在解包之后访问/设置时,我在“setup / index.php / navigation”上看到了一个403,以及页面试图访问的其他URL。 我已经意识到这背后的问题是,它不是作为一个parameter passing到“index.php文件”,实际上是寻找“index.php /导航”作为一个文件,并试图将其传递给php5-fpm导致security.limit_extensions被触发,导致403。 所以问题变成如何得到正确处理的请求? EX时,由设置index.php呈现的JavaScript请求index.php /导航如何确保它作为parameter passing给index.php而不是试图在“index.php /导航”查找文件,如果索引.php是一个目录。

Magento 1.7 REST API nginx重写规则。 api.php没有执行

所有如果我打开链接http://example.com/api/rest/products ,它只是下载api.php,而不是脚本执行。 它可能是什么? 有我的nginx网站的magento规则 location /api { rewrite ^/api/rest /api.php?type=rest break; } location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location ~ (/(app/|includes/|lib/|/pkginfo/|var/|report/config.xml)|/\.svn/|/.hta.+) { deny all; } location ^~ /(app|includes|lib|media/downloadable|pkginfo|report/config.xml|var)/ { internal; } location /var/export/ { internal; } location /. { return 404; } location @handler { rewrite / /index.php; […]

在Magento Enterprise上的高stream量期间缓慢的Nginx + PHP-FPM

我们正在使用Nginx与PHP-FPM的Magento企业版1.12 一切正常,但当我们超过150的访客速度下降。 在此期间,我们已经注意到CPU利用率为10%,空闲内存超过40%。 服务器configuration: CPU 2 x Intel Xeon E5-2680 2.7 GHz 8 Cores 16 Threads 8 GT/s (w H/T) RAM 8GB x 8 = 64 GB Total NIC 1G connected to Firewall NIC 1G connected to DB server running percona MySQL configuration:nginx.conf user nginx; worker_processes 32; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; […]

在Magento扩展的前端404错误

我手动安装了一个叫做Inchoo的精选产品的Magento扩展。 当我这样做,我可以像往常一样configuration它。 但是,当我激活它,我应该能够看到特色的产品前端与url/特色产品 。 相反,我得到一个404错误 。 当我debugging它看到什么时候出现404错误,我有惊喜,看到Magento甚至没有在validateControllerClassName 。 我是Magento的新手,所以我可能不了解它的所有机制。 我在那个bug一天。 所以,如果你有这个问题的想法,继续! 我很绝望! 技术:Magento 1.9,Nginx服务器

Magento +松节油+ SSL只生成HTTPurl

我把我的头发拉出这个问题,所以我真的很感激一些帮助:/ 我用Magento 1.7 CE和Varnish 3使用松节油,工作正常。 现在我想添加SSLencryption,这并不好。 SSLencryption由Pound(在443上监听)终止,然后数据被传送给Varnish(监听6081),最后传送给nginx(8080)。 问题是所有生成的URL(产品链接,类别…)都是使用HTTP生成的,而不是使用HTTPS生成的。 我试图设置不安全的基地url为https,但是这完全打破了我的网站(我有一个404“embedded式循环”,从来没有停止加载)。 SSL卸载似乎工作,因为所有的资源都加载了HTTPS(如果我弄乱了Magento的SSL卸载设置,我得到有关混合内容的警告)。 phpinfo告诉我有关HTTPS的信息: […] _SERVER["HTTPS"] on _SERVER["HTTP_SSL_OFFLOADED"] 1 […] 我的configuration: Magento(我认为最重要的部分): Auto-redirect to Base URL: No Use Web Server Rewrites: Yes Unsecure Base URL: http://myurl.com Secure Base URL: https://myurl.com Use Secure URLs in Frontend: Yes Offloader Header: HTTP_SSL_OFFLOADED 磅: ListenHTTPS Address 0.0.0.0 Port 443 Cert "/path/to/my/cert.pem" xHTTP […]