我正在阅读错误 504 Gateaway Time-out 错误。我发现的所有网站都将 504 错误与 HTTP 状态代码相关联。如果访问 https 网站,则会显示错误。根据我在计算机安全诅咒中学到的内容,https 比 http 更安全。但是我只找到了 HTTP 状态代码。为什么我找不到 https 的?
Pithikos
Asked:
2020-05-22 01:53:53 +0800 CST
我正在尝试通过让 nginx 在响应之前对资源进行回查,将我的 SPA 设置为针对无效资源返回 404。所有这些都是为了避免带有 200 的无效页面,从而让蜘蛛爬取软 404 页面。
我想要的行为
Browser Nginx API
| -- GET myapp.com/users/12 --> | |
| | -- GET myapi:8000/users/12 |
| | <----------- 404 -------- |
| <-- 404 index.html ------------ |
| |
我希望我的配置如下所示
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
location /users/ {
# 1. Fetch from myapi:8000
# 2. Return index.html with status from fetched URI
}
}
我已经研究了一段时间,但我对如何实现这一点有点迷茫。我已经看到了很多简单的例子try_files
等等,但似乎没有什么适合我的情况,因为似乎大多数例子都是非常简单的转发。
我怎样才能实现上述行为?
BreakingFingersOnApache
Asked:
2016-08-23 03:59:33 +0800 CST
我的搜索变成了空白...我正在尝试使用以下行将响应的 403 Forbidden 状态更改为 404 Not Found 状态:
Header set Status-Line "HTTP/1.1 404" "expr=%{REQUEST_STATUS} == 403"
但是,这没有任何效果。我怀疑这可能是因为 Apache 实际上没有使用 Status-Line 标头,尽管它是 HTTP 规范的一部分。那么这甚至可能吗?我正在尝试使用 Header 指令而不是重写来完成此操作,因为这似乎是更好的方法。
Sebastian Schrader
Asked:
2016-06-17 04:55:50 +0800 CST
伴随状态码的 HTTP 响应的原因短语不固定。与其退货,不如200 OK
退货是合法的200 Everything fine
。
nginx 为一些众所周知的状态码预定义了原因短语,但不是全部。例如,到目前为止,nginx 还不知道 RFC 6585 状态代码的原因短语511 Network Authentication Required
。
如何在 nginx 中设置/更改状态码的原因短语?
vps
Asked:
2010-02-07 07:29:46 +0800 CST
我看到所有类似网站使用的 tinyurl302
但有什么区别?似乎两者都为我工作