【问题标题】:how to change magento admin url and port , magento running varnish如何更改magento admin url和port,magento running varnish
【发布时间】:2012-10-22 19:35:02
【问题描述】:

我已经在使用 magento 的服务器上安装了 varnish。

端口已更改,因此 varnish 现在在端口 80 上运行,magento 在 8080 上运行,

有些功能在后端无法使用,因为网址是 www.mystore.com/admin

但实际上商店的网址是 www.mystore.com:8080/admin

谁能帮我更改后端端口。

不工作的功能是打印装箱单,我在前端的 javascript 中更改端口,它可以工作。但是有很多功能,所以我需要的不仅仅是快速修复

谢谢

【问题讨论】:

  • 如果您在此处发布您的 varnish.vcl 和 apache vhosts 文件会有所帮助。我对我们所有的项目(Varnish、PhoenixVarCache,但 NGINX 而不是 Apache)都有几乎相同的设置,即使管理面板是 Varnish 的,一切正常。

标签: php zend-framework magento e-commerce mage


【解决方案1】:

要更改您转到后端的管理网址,请转到 System > Configuration > Admin > Admin Base URL 并更改设置 Use Custom Admin URL 是 并用包含端口http://myDomain.com:8080/的URL填写Custom Admin URL

如果您想要自己的路径,您可以对 Use Custom Admin PathCustom Admin Path 执行相同的操作

之后不要忘记在 magento 目录中的 var/cache 上执行 rm -rf。

正如其他人已经提到的,不要在管理区域使用清漆,也许你想为用户停用报告。

【讨论】:

  • 删除缓存非常重要。在删除缓存之前,我遇到了麻烦。
【解决方案2】:

您可能需要考虑为管理页面禁用 Varnish。该站点的管理员可能不会产生足够的流量来对数据库做任何严重的事情,他们应该拥有最新的信息。在我们的 Varnish 中,我们告诉 varnish 使用 /admin 传递(不要缓存)页面

【讨论】:

  • 所以这在 vcl 文件中可以工作if (req.url ~ "^/(index.php/)?admin") { return(pass); }....我是否必须重新启动 varnish 和 apache?也
  • 但即便如此,这似乎是正确的,因为 apache 正在运行端口 8080,打印装箱单的链接需要在端口 8080 上,而且网站是活动的,我无法测试直到深夜
【解决方案3】:

这是我们 varnish.vcl 的摘录:

# Don't cache pages for Magento Admin
# FIXME: change this rule if you use custom url in admin
if (req.url ~ "^/(index.php/)?admin") {
    return(pass);
}

# Don't cache checkout/customer pages, product compare
if (req.url ~ "^/(index.php/)?(checkout|customer|catalog/product_compare|wishlist)") {
    return(pass);
}

它可以作为你的一个例子。

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2015-02-03
    相关资源
    最近更新 更多