我想在服务器上安装一个Magento平台。 我使用Centos和nginx,并希望redirect所有http连接到https我已经在nginx domain.conf上设置了一个http httpsredirect,并且这些工作正常,但我怎样才能确保所有的连接是安全的。 我问,因为如果我也使用HSTS的第一个请求可能仍然是http。 我的example.org.conf文件的审查 server { listen 80 default_server; listen [::]:80 default_server; server_name example.org www.example.org; return 301 https://$server_name$request_uri; } server { #listen 80 reuseport; #listen 443 http2 ssl reuseport; listen 443 ssl; #listen 80; … … } 所以我又怎么能确定所有的连接都是安全的呢? 我问的第二个原因是我注意到,如果我打开与移动数据速度慢的智能手机的域名,它开始只是第二个不安全的url或我只是错了? 希望你能给我一个build议
我一直在挠头,因为所有的论坛都说,以下简单的代码应该工作,redirect所有stream量从HTTPS到HTTP,除了一个位置( Nginx的:在一个path上强制SSL,其他人不SSL ),但在我的情况它没有按预期工作 这是Magento网站有以下nginxconfiguration upstream examplecombackend { server unix:/var/run/php-fcgi-examplecom.sock; } server { listen 111.11.111.111:80; server_name example.com *.example.com; access_log /home/www/vhosts/example.com/logs/access.log; error_log /home/www/vhosts/example.com/logs/error.log; root /home/www/vhosts/example.com/httpdocs; location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location /checkout/ { rewrite ^ https://$host$request_uri? permanent; } location @handler { rewrite / /index.php; } location ~ .php/ { […]
我在Ubuntu 9.10&我试图安装Magento,但我得到这个错误 我已经安装了gd(sudo apt-get安装php5-gd)但是我仍然得到这个错误&是我重新启动了Apache服务器几次,但仍然没有用…. 任何想法 …?
我正在设置一个多站点/多商店的Magento安装,我希望每个站点都有自己的cPanel帐户,这样我就可以正确设置SSL和专用IP。 我试图创build一个名为“magento”的Linux组,并将需要共享的文件(甚至将用户添加到该组)中,但是当我尝试通过这些帐户上的脚本访问文件时,它不确认文件存在。 我首先做了一个不起作用的软符号链接,然后把它们包括到它们的真实位置,但是它不起作用。 我错过了允许哪些用户可以访问哪些文件的一个步骤? 我把用户添加到magento组,就像我说的改变了我需要分享给他们的文件组,但它仍然没有工作。 谢谢,达伦
如果你不想阅读所有这些,TL; DR就在下面… 背景 :我们是一家中型电子商务商店,与同一品牌下的几家实体店平行运作。 我们正在从一个较旧的开源购物车切换到今天的eCom野兽之一:Magento。 我们有一个现有的关系与一个ISP将做我们的托pipe。 他们为我们现有的网站搭build了我们现有的networking服务器,并build议我们使用他们的新型虚拟化服务器环境(阅读:虚拟机)来启动我们的新系统。 我是内部开发人员,几个月来一直在使用这些虚拟机,但是仍然遇到性能问题。 我已经多次提出自己的担忧,最后让一些人听,但现在我被要求帮助定义一些“硬数字”或指标/关键绩效指标,告诉我们服务器的性能是否足够快,时间。 问题/ TL; DR :您如何知道为新项目购买服务器? 是由直觉/经验驱动,还是你有一些你使用的公式? 我想最平常的答案是“它取决于”平台,应用程序,预期用法等。但是,这正是我正在寻找? 我需要知道什么? 它在哪里都适合计算? 我怎么进入这个混乱?
我有两个Magento实例的Web服务器。 每个共享httpd.conf,php.ini和my.cnf,以及local.xml和config.xml magentoconfiguration文件。 我有另一台存储共享数据库和共享Memcache实例的服务器。 这两个Magentonetworking服务器都能够成功击中数据库实例,但只有一个Magento实例可以正常使用memcache。 当我向w / memcache工作的magento实例发出请求时,出现以下错误: There has been an error processing your request Warning: session_start() [function.session-start]: open(tcp://INTERNAL_IP_OF_MEMCACHE_SERVER:11211?persistent=1&weight=2&timeout=10&retry_interval=10/sess_9bmgdui99pr39fagpnoa53prl5, O_RDWR) failed: No such file or directory (2) in /var/www/html/production-host/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 113 Trace: #0 [internal function]: mageCoreErrorHandler(2, 'session_start()…', '/var/www/html/p…', 113, Array) #1 /var/www/html/production-host/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php(113): session_start() #2 /var/www/html/production-host/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php(153): Mage_Core_Model_Session_Abstract_Varien->start('frontend') #3 /var/www/html/production-host/app/code/core/Mage/Core/Model/Session/Abstract.php(84): Mage_Core_Model_Session_Abstract_Varien->init('core', 'frontend') #4 /var/www/html/production-host/app/code/core/Mage/Core/Model/Session.php(39): Mage_Core_Model_Session_Abstract->init('core', […]
我有一个使用Nginx 1.1.4 + PHP-FPM + APC的服务器设置。 在此服务器上运行Magento 1.5.1.0安装。 我遇到的麻烦是来自支付提供者的callback是一个POST,Nginx返回一个302,这使得callback失败。 这是Nginx网站的configuration文件: server { listen 80; server_name <domain>; root <path to root>; if ($host ~* ^([a-z0-9\-]+\.(com|net|org))$) { set $host_with_www www.$1; rewrite ^(.*)$ http://$host_with_www$1 permanent; } location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location /nginx_status { stub_status on; access_log off; #allow 127.0.0.1; […]
在CentOS 5.8 / Apache 2.2.3 / FastCGI / PHP 5.3.10虚拟机上我有原始和克隆的Magento安装(用作登台服务器)。 我想通过这个暂存服务器上的apache和php最小化内存使用情况,我正在寻找如何做到这一点的build议 。 例如,我想知道是否可以在单个虚拟服务器上设置像prefork MPM / worker MPM这样的限制。 PHP的memory_limit已经设置为128M,因为这是最低的Magento需要运行。 谢谢
嗨,我们最近已经将我们的Magento应用程序从Apache转换到了CentOS 5.6上的nginx和PHP-FPM。 我们有一个外部支付网关,发送给我们一些交易信息。 处理这个问题的PHP文件有一个if($ _ SERVER ['REQUEST_METHOD'] =='POST')的情况。 在那个正在执行的PHP文件中有这个IF语句的代码。 但是,IF语句中的所有代码都没有被执行。 我的etc / nginx / conf.d / domain.conf文件: fastcgi_read_timeout 240; server { listen 80; server_name domain.com; rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www } server { listen 80 default; ## SSL directives might go here listen 443 default ssl; ssl_certificate /etc/ssl/domain.com.crt; ssl_certificate_key /etc/ssl/domain.key; server_name […]
我有一个magento安装我想tar。 就像现在你们中的一些人一样,在Magento安装的根目录中有一个名为“media”的目录。 这是所有产品图像存储的目录。 我想tar整个Magento安装,没有这个目录。 由于这不是开发时所需要的,只能在现场服务器上使用。 我已经经历了tar的–exclude选项,但是,这排除了所有名为“媒体”的目录。 我只想跳过根目录中的子目录媒体。 示例根目录我想tar: / app / app / media – >我不想排除这个/ lib / js / media – >我想排除这个/ skin … etc 通常我使用tar -pcvzf filename.tar。 压缩整个目录。 用什么命令来排除根目录?