我已经使用 Nginx、SSL 终止和 Varnish 缓存托管了 Magento2 网站。
Varnish 缓存在端口 8080 上运行,Magento2 网站托管在 Nginx 端口 8081 上。Http 和 Https 流量由同一个 Nginx 接受并转发到 varnish 缓存(SSL 终止)。
我有两个问题,
- 如果我尝试直接从互联网访问在端口 8081 上运行的 Magento2 网站,它会绕过 SSL 终止并直接连接到该网站。我该如何限制这种情况?
- 配置 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 版本起)。