Nginx配置Magento 1

作者:Igor Furseev

最近的安全补丁已经涵盖了许多安全漏洞。一些更改是通过Magento根目录或特定目录(例如shell目录)中的.htaccess文件添加的。如果您的Magento 1.x安装在Apache 2上运行,则会自动应用这些修复程序,但如果您更喜欢Nginx,它将无法运行。在这篇文章中,我们将向您展示正确的Nginx配置,它提供相同的结果和一些配置。

让我们从Nginx配置文件的一般内容开始。它应该通过以下路径找到(可能与您的Nginx安装路径不同):/ etc / nginx / sites-available / your-site-name,有时可能在/ etc / nginx / sites-available / default下。因此,我们所有修改的文件内容应如下例所示:

 

我们来看看更多细节。

首先,我们需要限制我们的商店使用SSL协议以避免其漏洞。我们只会使用TLS:

 

我们还需要使用更强的密钥进行Diffie-Hellman加密:

 

为此,我们需要在指定的路径中生成2千字节的密钥。这可以从bash shell完成:

 

我们还应该使用htpassword保护限制下载程序目录:

 

为此,从bash shell生成/etc/nginx/.htpasswd文件:

 

最后,限制var和dev(Magento 1.9.1.x)目录和cron.php的Web访问。如果您使用git进行版本控制(不建议用于生产服务器),您还应该限制.git目录:

 

就这些。在完成上述所有更改后,应重新启动Nginx:

 

为了检查结果(最好在更改之前和之后检查),您可以使用magereport.comssllabs.com进行SSL漏洞检查。

此外,如果需要,在这篇文章中提供的文件内容可用于您的Nginx配置文件(我们假设所有路径和域名都已正确更新)。感谢您阅读我们!

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: Magento 2请求流程概述

下一篇: 如何创建一个简单的CSS下拉菜单

登录 评论
avatar