如何为nginx位置指令配置.ebextensions?
我想在Elastic Beanstalk中配置我的暂存环境,以便始终禁止所有蜘蛛. nginx指令看起来像这样:
我知道我想在.ebextensions /文件夹下创建一个文件,例如01_nginx.config,但我不知道如何在其中构建YAML以便它可以工作.我的目标是将此位置指令添加到现有配置,而不必完全替换现有的任何现有配置文件. 最佳答案
我想做同样的事情.经过大量挖掘后,我找到了两种方法:
选项1.使用ebextension将nginx配置文件替换为自定义配置 我使用这个选项是因为它是最简单的选项. 按照Amazon在Using the AWS Elastic Beanstalk Node.js Platform – Configuring the Proxy Server – Example .ebextensions/proxy.config中给出的示例,我们可以看到它们创建了一个ebextension,它创建了一个名为/etc/nginx/conf.d/proxy.conf的文件.此文件包含与原始nginx配置文件相同的内容.然后,他们使用container_commands删除原始的nginx配置文件. 您需要使用当前nginx配置文件的内容替换Amazon示例.请注意,必须更新要在containter命令中删除的nginx配置文件.我使用的是: > nginx配置文件1:/opt/elasticbeanstalk/support/conf/webapp_healthd.conf 因此,对我有用的最终ebextension如下: /.ebextensions/nginx_custom.config
部署此更改后,您必须重新加载nginx服务器.您可以使用eb ssh your-environment-name连接到您的服务器,然后运行sudo service nginx reload 选项2.使用ebextension修改nginx配置文件生成器,以便它在最终的nginx配置文件中包含您的自定义位置 第二个选项基于这篇文章:jabbermarky’s answer in Amazon forums 他在答案中很好地解释了这个方法,所以如果你想实现它,我鼓励你阅读它.如果要实现此答案,则需要更新nginx文件配置生成器的位置. 请注意,我还没有测试过这个选项. 总之,他添加了一个在生成nginx配置文件之前执行的shell脚本.在这个shell脚本中,他修改了nginx配置文件生成器,以在生成的nginx配置文件中包含他想要的服务器块位置.最后,他在最终的nginx配置文件的服务器块中添加了一个包含他想要的位置的文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Certbot续订:nginx:[error] open()“/ run/nginx.pid”失
- 在Kubernetes上使用Nginx SSL代理运行Meteor应用程序
- header – 如何防止nginx中的“304 Not Modified”?
- Nginx:如何仅将标头添加到特定文件和文本
- 如果使用Nginx,使用Elastic Beanstalk值得麻烦吗?
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- nginx – 无法用石墨配置grafana
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应用程序上启
- django – 413请求实体太大Web服务器连接已关闭|错误64
- Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)和HT