线条的顺序在Nginx中是否重要?
我有这样的服务器文件
现在,当我尝试sudo letsencrypt续订.它抛出并且错误说无法找到.well-known / acme-challenge.但是,只要我评论返回301线重新启动服务器,它工作. 现在我想重新测试它将位置放在第一位而不是评论返回301语句,但是它表示证书不应该续订.所以问题是文件被读取的顺序,是否重要? 在这种情况下,顺序不是那么多(关于如何评估位置和正则表达式的一个很好的解释可以在这里找到:https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithms).
对于像地块一样的东西,短版本是最佳匹配胜利,而不是第一场比赛. 但是,在您的情况下,订单计数因为您使用return.每https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#return:
这里的关键是返回会立即停止处理/评估,所以发生的事情是nginx没有查看返回以下的任何内容. 所以你只需要在你的位置块下面移动那个return子句. 至于测试,我会尝试在命令行中添加–test-cert(参见https://certbot.eff.org/docs/using.html#certbot-command-line-options). 这应该避免在尝试使用他们的生产服务器时遇到的“问题”,该服务器报告您拥有有效的证书并且现在不需要新的服务器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – Varnish/Nginx/Apache
- apache-2.2 – 是否有一个Apache或Nginx等同于I
- Nginx Php-fpm在任何地方都没有记录500错误
- ssl – 在nginx反向代理后面的neo4j webinterfa
- ruby-on-rails – 使用capistrano重新启动Rails
- php – Nginx:使用fastcgi_pass时覆盖主机头
- amazon-web-services – 如何在amazon linux di
- nginx – 在docker-compose的命令键中使用容器的
- linux+apache2+php5+jsp+mysql5环境架设
- 在location {}块中指定nginx的ssl_certificate