我已经阅读了很多关于此的帖子,但我仍然不确定正确的方法,假设:
我有一个由 Azure 创建并在其上运行的默认 Ubuntu 14.04 LTS VM,它没有交换
我想使用现有的 VM 存储创建交换,而不是使用附加存储创建新磁盘
我读过的帖子:
讨论了许多解决方案,但我似乎找不到一个可以在服务器重新启动后持续存在的解决方案(可能是由于 cloud-init 对映像分区有自己的想法),有人可以就最佳实践向我提出建议吗?
这个问题早就应该回答了,但尽管阅读了许多常见的答案,但我似乎无法弄清楚,有人可以指出为什么我的配置不起作用吗?
目标:当上游 server_api 关闭时(例如,其工作进程崩溃),我希望 nginx 显示我的自定义错误页面。
我的配置:
location @server {
proxy_pass http://server_api;
proxy_redirect off;
...
proxy_intercept_errors on;
error_page 502 /error-502.html;
}
error_page 502 /error-502.html;
location = /error-502.html {
internal;
root /srv/my-server/html;
}
Run Code Online (Sandbox Code Playgroud)
我的步骤:
/srv/my-server/html/error-502.html
准备好静态错误页面,与其他静态资产具有相同的权限和所有者。[error] 2359#0: *25 connect() failed (111: Connection refused) while connecting to upstream
出现在日志中。error_page
在两者或其中之一server
或location
块上进行设置。error_page
用proxy_intercept_errors on
在location
或server
块;他们似乎都没有说服 nginx 显示我的错误页面。为什么不?我错过了什么?