AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[errordocument](server)

Martin Hope
user292113
Asked: 2017-02-12 23:10:14 +0800 CST

Nginx - 如何禁用error_page的重写

  • 2

我目前在 Fedora 25 Server Edition x86_64 上使用 Nginx 1.10.2 托管几个小型静态网站。

我已将 Nginx 配置为假设.html没有文件扩展名 ( try_files) 的 for 请求,并在请求时将 (永久rewrite) 重定向到.htmlURL 的 -less 版本.*\.html。

我也有自定义错误页面。据我目前所知,该error_page指令与重写不能很好地配合,因为我遇到了应该返回正常错误消息的页面的重定向循环......我相信这是所有相关的配置:

server {
    [...]

    try_files  $uri  $uri.html  $uri/index.html  =404;

    error_page  400  /errors/400.html;
    error_page  401  /errors/401.html;
    error_page  403  /errors/403.html;
    error_page  404  /errors/404.html;
    error_page  408  /errors/408.html;
    error_page  500  /errors/500.html;
    error_page  503  /errors/503.html;

    # Remove "index" from URL if requesting the front page.
    rewrite  "^/index(\.html)?$"    "/"    permanent;

    # Strip .html file extension, trailing slash, or "index.html".
    rewrite  "/(.+)(\.html|/|/index.html)$"  "/$1"  permanent;

    [...]
}

以下是我认为Nginx 正在做的事情:

  1. 客户请求/fake-page
  2. 查找/fake-page,/fake-page.html或/fake-page/index.html.
  3. 当这些都不匹配时,内部重定向以显示错误 404 页面。
  4. 但随后/errors/404.html被带标志的 .html 剥离permanent ,导致 301 用户重定向。

我在最后rewrite一行尝试了几种变体,甚至将它放在一个location ^~ /errors/ {}块中(我认为这应该意味着重写只适用于不在/errors/ 目录下的 URL)。但是我所做的一切都导致错误 404 永久重定向到 404页面,然后它不会返回实际的 404 状态 ---或者它最终陷入重定向循环。

rewrite redirect configuration nginx errordocument
  • 3 个回答
  • 10086 Views
Martin Hope
memrat
Asked: 2016-10-19 02:51:12 +0800 CST

Apache - 更改错误消息中显示的管理员电子邮件地址

  • 0

我想更改我的错误页面上显示的电子邮件地址 - 例如,从 500 Internal Server Error:

...请通过[email protected]联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作...

我希望能够将模板中使用的电子邮件地址更改为不同的地址。错误页面中使用的电子邮件地址在哪里更改?

感谢您对此的任何帮助。

apache-2.4 errordocument
  • 1 个回答
  • 1883 Views
Martin Hope
Chris Smith
Asked: 2016-09-24 16:37:37 +0800 CST

没有重定向的Apache ErrorDocument?

  • 1

我有一个可以/转发到 Tomcat 服务器的 Apache 服务器。当 Tomcat 服务器关闭时,我想显示一条错误消息。这是我目前拥有的:

ErrorDocument 502 "We're down, sorry :("

我想展示一个相对丰富的文档(有趣的图片和东西),而不仅仅是一句话信息。问题是,我似乎无法提供文件,只能重定向到它们。我正在看这个文档。

我想保留相同的 URL,但提供不同的 HTML 文件。有什么办法可以做到这一点?

<VirtualHost *:443>
        ServerName ${DOMAIN_NAME}
        ProxyRequests Off

        ProxyAddHeaders On

        ProxyPass /stomp http://tomcat:8080/stomp
        ProxyPassReverse /stomp http://tomcat:8080/stomp

        ProxyPass /.well-known http://mail.${DOMAIN_NAME}:80/.well-known
        ProxyPassReverse /.well-known http://mail.${DOMAIN_NAME}:80/.well-known

        ProxyPassMatch / http://tomcat:8080 retry=0 timeout=10
        ProxyPassReverse / http://tomcat:8080

        SSLCertificateFile /etc/letsencrypt/live/${DOMAIN_NAME}/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/${DOMAIN_NAME}/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

        ErrorDocument 502 ${PROXY_ERROR_MESSAGE}
        ErrorDocument 503 ${PROXY_ERROR_MESSAGE}
</VirtualHost>
apache-2.4 errordocument
  • 1 个回答
  • 2856 Views
Martin Hope
Bob Ortiz
Asked: 2016-06-25 04:55:05 +0800 CST

当访问所有其他文件被拒绝时,如何将所有 HTTP 错误代码动态发送到一个 PHP 文件?

  • 1

我有以下情况,我正在开发一个 API。我将所有流量重写为一个名为: 的 PHP 脚本route.php,使用mod_rewrite如下:

1: RewriteEngine On
2: RewriteCond %{REQUEST_FILENAME} -f [OR]
3: RewriteCond %{REQUEST_FILENAME} -d
4: RewriteRule ^.* route.php [L]

其他文件不应该被访问,这就是为什么我route.php只使用白名单来访问。因此我使用这个:

order allow,deny
<FilesMatch "route\.php">
    allow from all
</FilesMatch>

我想将所有 1xx、2xx(200 除外)、4xx 和 5xx HTTP 状态代码发送到 PHP 脚本(假设error.php?code=404显示该状态代码的动态错误页面。在这种情况下,我可能必须允许访问error.php也在FilesMatch部分。

我找到了部分我想要的东西,如本文所述,但我无法实现或设法让它按照我上面描述的方式工作。

我的目的是error.php显示一个 JSON 输出(基于状态码动态),{'statusCode':'404','status':'Not Found'}包括我使用的所有常见(安全)HTTP 标头。

.htaccess web-applications mod-rewrite custom-errors errordocument
  • 1 个回答
  • 1797 Views
Martin Hope
Emmanuel
Asked: 2012-07-18 05:33:12 +0800 CST

OHS + weblogic - 自定义错误500

  • 1

抱歉,如果这个问题看起来很愚蠢(可能是 ^^),我是 HTTP 服务器的新手。

我们使用 OBIEE 11g,这意味着我们有 Weblogic,我们选择在前面使用 Oracle HTTP Server(OHS,构建在 Apache 上)。OHS 用于mod_wl_ohs与 Weblogic 交互,这里是mod_wl_ohs.conf文件:

## Fusion Applications Name Based Virtual Host Configuration

RedirectMatch 301 ^/analytics$ /analytics/
RedirectMatch 301 ^/AdminService$ /AdminService/

LoadModule weblogic_module   "${ORACLE_HOME}/ohs/modules/mod_wl_ohs.so"

# global plugin-options
WLForwardUriUnparsed ON
KeepAliveEnabled ON
KeepAliveSecs 20
DynamicServerList OFF
WLProxySSL ON

## Context roots for BI EE
<Location /analytics >
 SetHandler weblogic-handler
 WebLogicCluster miaibv194.mia.michelin.com:9704
</Location>
## Context roots for AdminService
<Location /AdminService >
 SetHandler weblogic-handler
 WebLogicCluster miaibv194.mia.michelin.com:7001
</Location>

如果我理解得很好,RedirectMatch 和相应的 Location 指令(即使我不完全了解 2 的职责)用于将 URL 传递/analytics给/AdminServiceWeblogic。

我想知道如何将 HTTP 错误 500 从 URL 重定向/analytics到自定义页面:这可能吗?我看了一下ErrorDocument指令,但据我所知,它似乎只能用于物理路径(例如,在Directory指令下),我错过了什么吗?

感谢您的帮助,请随时向我询问说明(我会尽力回答)!

apache-2.2 weblogic errordocument
  • 1 个回答
  • 3787 Views
Martin Hope
Tobias
Asked: 2012-06-27 04:00:19 +0800 CST

如何为重定向的 Zope 创建 Apache 错误页面

  • 0

我有一些虚拟主机重定向到 Zope 服务器进程:

RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/%{HTTP_HOST}:80/theroot/VirtualHostRoot/$1 [L,P]

当然,如果 Zope 进程没有运行,重定向就会失败。这可能发生在实例重启期间(例如更新),或者对于不应一直运行的开发/测试实例。在这种情况下,我想有一个友好的消息。

因此,为了错误处理的唯一目的,我定义了一个 DocumentRoot:

DocumentRoot /var/zope-instances/my-instance/htdocs
ErrorDocument 500 /error-500.html
ErrorDocument 503 /error-500.html

不幸的是,它不起作用;在 Zope 关闭时尝试访问页面时,Apache 告诉我:

由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。

此外,在尝试使用 ErrorDocument 处理请求时遇到了 503 Service Temporarily Unavailable 错误。

错误文档是世界可读的;目录是世界可执行的。

我该怎么做才能让错误页面运行?由于 mod_rewrite,有什么特别需要考虑的吗?

apache-2.2 custom-errors 500-error errordocument zope
  • 1 个回答
  • 1071 Views
Martin Hope
kbec
Asked: 2012-05-16 23:47:58 +0800 CST

没有任何错误页面的 Apache

  • 0

如何设置 apache 以提供无错误页面内容?我不想要默认行为、空白或自定义页面。除了标题,我不想返回任何内容,所有浏览器都必须显示自己的本机错误页面。我正在使用 Apache 2.2.22

apache-2.2 httpd.conf errordocument
  • 3 个回答
  • 5076 Views
Martin Hope
phisch
Asked: 2010-03-24 00:57:34 +0800 CST

为 Tomcat 中的所有应用程序设置错误页面

  • 1

我正在尝试在 tomcat 6 中设置自定义错误页面,因为我不希望显示默认错误页面。我的错误页面是静态 html,没有 jsp 或任何动态的。

我知道如何通过每个应用程序中的 web.xml 执行此操作,但我更愿意为整个服务器设置一次错误页面。

我尝试将以下片段添加到全局 web.xml(在 conf 中),但无论我在位置下添加什么,它都不会显示。

<error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
</error-page>

我需要做什么才能全局定义自定义错误页面?谢谢!

tomcat errordocument
  • 1 个回答
  • 8625 Views
Martin Hope
Andrea Ambu
Asked: 2009-08-05 09:33:41 +0800 CST

.htaccess 中的ErrorDocument,是否可以使用相对路径?

  • 5

这不起作用:

ErrorDocument 401 ../../src/wrong_pwd.php

它将路径呈现为文本,它确实打印

../../src/wrong_pwd.php

并且不输出真实文件。

如果我输入绝对路径,它将呈现的内容/var/www/home (我真的不知道为什么,也许它是 httpd.conf 中的东西?)

我怎样才能做到这一点?

apache-2.2 .htaccess path errordocument
  • 2 个回答
  • 7970 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve