小编bit*_*inn的帖子

如何为 Azure Ubuntu VM 创建交换?

我已经阅读了很多关于此的帖子,但我仍然不确定正确的方法,假设:

  1. 我有一个由 Azure 创建并在其上运行的默认 Ubuntu 14.04 LTS VM,它没有交换

  2. 我想使用现有的 VM 存储创建交换,而不是使用附加存储创建新磁盘

我读过的帖子:

讨论了许多解决方案,但我似乎找不到一个可以在服务器重新启动后持续存在的解决方案(可能是由于 cloud-init 对映像分区有自己的想法),有人可以就最佳实践向我提出建议吗?

ubuntu azure cloud-init

9
推荐指数
1
解决办法
7004
查看次数

捕获上游 (502) 错误并显示自定义错误页面

这个问题早就应该回答了,但尽管阅读了许多常见的答案,但我似乎无法弄清楚,有人可以指出为什么我的配置不起作用吗?

目标:当上游 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出现在日志中。
  • 现在我尝试让我的自定义错误页面显示 502 错误。
  • 我曾尝试error_page在两者或其中之一serverlocation块上进行设置。
  • 我试图error_pageproxy_intercept_errors onlocationserver块;

他们似乎都没有说服 nginx 显示我的错误页面。为什么不?我错过了什么?

nginx custom-errors

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

azure ×1

cloud-init ×1

custom-errors ×1

nginx ×1

ubuntu ×1