微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx 作为 Prestashop 的反向代理

如何解决Nginx 作为 Prestashop 的反向代理

我使用 Nginx 作为反向代理Prestashop 的情况:

我已将 Prestashop 安装为带有 Proxmox 的 容器,并且它已配置为本地 IP 地址 (192.168.0.10) 而不是一个域名。我可以通过本地 IP 访问 Prestashop,通过本地网络没有问题。

我在另一个 VM 上安装了 Nginx 作为反向代理,该 VM 接收带有域名 (subdomain.example.com) 的请求,Nginx 上带有 SSL 证书,并为本地 IP 地址 (192.168.0.10) 创建一个 proxy_pass

当通过外部域发出请求时,Prestashop 会将 [subdomain.example.com] 重定向到 [192.168.0.1],这是不期望的强>.

其他尝试返回错误重定向过多)... 其他尝试返回错误 500 ... 我已经尝试在 prestashop 上启用 SSL,在 prestashop 上分配域 [subdomain.example.com],激活 multistore 和其他几次尝试都没有成功。 我找到了一个教程,建议在 Prestashop 上编辑 [Link.PHP] 文件,但对我也不起作用。 我在网上和 Prestashop 文档中都找不到解决此问题的任何材料,因此我请求您的帮助。

解决方法

这可能是 Prestashop 中的配置错误,因为您的网络服务器配置非常简单。

请确保:

  • 您的数据库表 ps_shop_url 在 domain 和 domain_ssl 行中包含正确的subdomain.example.com

  • 根文件夹中 Prestashop 中的 .htaccess 文件不包含对您的后端 IP (192.168.0.1) 的引用 - 如果是这种情况,您需要从后台(点击“Seo&URL”标签中的“保存”)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。