Пользовательская внутренняя ошибочная страница Nginx, когда в восходящем направлении снижается

Почему Вы пытаетесь соединиться с smtp.gmail.com? MX для использования доменов, приложениями Google является aspmx.l.google.com и MX для gmail.com, является gmail-smtp-in.l.google.com. Вы пытаетесь использовать Gmail в качестве почтового реле для Вашего компьютера, или пытающийся поставить в учетную запись Google Apps mail/gmail.com?

aspmx.l.google.com не требует, чтобы STARTTLS как smtp.gmail.com сделал, поскольку это - MX, не почтовая точка представления.

Также - то, что Вы вставили, является недопустимым SMTP. Вам нужны угловые скобки вокруг адреса электронной почты в ПОЧТЕ ОТ. Некоторые серверы SMTP могли бы принять его, но Gmail не будет.

$ telnet aspmx.l.google.com 25
Trying 74.125.53.27...
Connected to aspmx.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP v8si11328246ybe.52
helo
250 mx.google.com at your service
mail from: codeomnitrix@smtp.localhost.com
555 5.5.2 Syntax error. v8si11328246ybe.52
MAIL FROM: <codeomnitrix@smtp.localhost.com>
250 2.1.0 OK v8si11328246ybe.52
2
задан 20 December 2013 в 00:53
3 ответа

Вы говорите, что делаете это:

 location ~ ^ / static / {
 внутренний;
}

Ключевое слово internal означает, что это местоположение видно только для внутренних запросов, каковыми являются ваши запросы error_page .

Если вы хотите иметь возможность для доступа к / static / непосредственно из веб-браузера, что могло бы показаться необходимым для обслуживания изображений, на которые есть ссылки со страниц ошибок, тогда вам придется удалить внутреннюю директиву из указанное местоположение .

2
ответ дан 3 December 2019 в 09:37

Недавно я хотел сделать то же самое (показать более удобную страницу обслуживания / ошибок с изображениями, CSS и пользовательскими шрифтами).

В итоге я использовал внутренний блок местоположения вот так:

server {
  …

  error_page 502 = @maintenance;

  location @maintenance {
    root /path/to/maintenance-site;

    if (!-f $request_filename) {
      rewrite ^ /index.html break;
    }
  }
}

Я написал сообщение в блоге , если вам нужна дополнительная информация (был отключен, потому что я перестраивал свою инфраструктуру, но снова восстановлен).

2
ответ дан 3 December 2019 в 09:37

Я думаю, что лучший подход - это сделать следующее:

  • Используйте встроенный CSS
  • Преобразование ваших изображений в Base64

После этого вы можете встроить сгенерированную строку Base64 в CSS-правило background-image следующим образом:

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEADI.....==)

Вы также можете использовать строку с тегами , просто передайте её в атрибут src следующим образом:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEADI.....==" />

Таким образом, вы можете сохранить внутреннее правило nginx.

Cheers!

1
ответ дан 3 December 2019 в 09:37

Теги

Похожие вопросы