Magento2 网站带有 nginx(带 SSL 终止)和 varnish 缓存

Magento2 网站带有 nginx(带 SSL 终止)和 varnish 缓存

我已经使用 Nginx、SSL 终止和 Varnish 缓存托管了 Magento2 网站。

Varnish 缓存在端口 8080 上运行,Magento2 网站托管在 Nginx 端口 8081 上。Http 和 Https 流量由同一个 Nginx 接受并转发到 varnish 缓存(SSL 终止)。

我有两个问题,

  1. 如果我尝试直接从互联网访问在端口 8081 上运行的 Magento2 网站,它会绕过 SSL 终止并直接连接到该网站。我该如何限制这种情况?
  2. 配置 magento2 baseurl 时,如果我想将其托管在默认 80 端口以外的其他端口上,我是否需要在 baseurl 配置步骤中提供端口号?例如:-php bin/magento setup:install --base-url=http://www.example.com:8081

答案1

问题 1:一个简单的选项是将 nginx 配置为仅监听localhost或上的端口,并使用或127.0.0.1配置 VCL 中的后端。其他选项是使用.host = "localhost";.host = "127.0.0.1";Unix 域套接字或抽象套接字(自下周发布的 7.3 版本起)。

相关内容