背景:这是一个常见问题,因为我们可以在谷歌搜索“ping 有效但 http 无效”
ping 不是网络连接的可靠测试。
ping 工作只是意味着有足够的 IP 堆栈可以处理 ICMP Echo 请求(与 SSH 和 Web 服务器所需的相比,这不是系统的很大一部分)。我们可能会遇到我所说的“部分恐慌”(内核崩溃,但 IP 代码继续运行)、内存不足,或者我们的 SSH/HTTPd 进程可能因不明原因而崩溃。
资源
我的问题:任何用于 ping HTTP 的命令行工具?
如何修复 Windows 8 Pro 上的“FastCGI 进程超出配置的活动超时”?
在 Windows 8 Pro 机器上安装 FileMaker 12 Advanced Server
长时间运行的脚本生成:
HTTP 错误 500.0 - 内部服务器错误 C:\Program Files (x86)\FileMaker\FileMaker Server\Web Publishing\publishing-engine\php\php-cgi.exe - FastCGI 进程超出了配置的活动超时
好的,所以我离开了我的 Node.js 服务器一段时间,然后回来在日志中找到了一些非常有趣的东西。显然,来自中国或波兰的一些白痴试图使用目录遍历来入侵我的服务器,但似乎没有成功,但我无法理解日志中的几个条目。这是“hohup.out”文件的输出。
攻击开始了,显然他正试图在我的服务器中找到一些控制台条目。所有这些都失败并返回 404。
[90mGET /../../../../../../../../../../../ [31m500 [90m6ms - 2b[0m
[90mGET /<script>alert(53416)</script> [33m404 [90m7ms[0m
[90mGET / [32m200 [90m2ms - 240b[0m
[90mGET / [32m200 [90m1ms - 240b[0m
[90mGET / [32m200 [90m2ms - 240b[0m
[90mGET /pz3yvy3lyzgja41w2sp [33m404 [90m1ms[0m
[90mGET /stylesheets/style.css [33m404 [90m0ms[0m
[90mGET /index.html [33m404 [90m1ms[0m
[90mGET /index.htm [33m404 [90m0ms[0m
[90mGET /default.html [33m404 [90m0ms[0m
[90mGET /default.htm [33m404 [90m1ms[0m
[90mGET /default.asp [33m404 [90m1ms[0m
[90mGET /index.php [33m404 [90m0ms[0m
[90mGET /default.php [33m404 [90m1ms[0m
[90mGET /index.asp [33m404 [90m0ms[0m
[90mGET /index.cgi [33m404 [90m0ms[0m
[90mGET /index.jsp [33m404 …Run Code Online (Sandbox Code Playgroud) HTTP 请求上的 keep-alive 和 TIME_WAIT 中的 tcp 套接字之间有什么关系 - 它们应该相关吗?
此外,系统和网络服务器设置是否应该保持一致,例如server.max-keep-alive-idle = 60?根据如何减少 TIME_WAIT 中的套接字数量?在 Linux 中,TIME_WAIT 状态被硬编码为 60 秒(至少对于 Linux 的 Ubuntu/Debain 值)。
在 lighttpd 中是默认值server.max-keep-alive-idle = 5,他们建议在高负载时甚至更低。如果 tcp 套接字可用,则在 5 秒后关闭 http 请求似乎是一种浪费——当然,假设设置按照net.ipv4.tcp_tw_reuse = 1它在锡上所说的进行。
这个相关的问题 - tcp 如何保持连接有效?[关闭]触及了这个问题,但没有为我完全回答。
我有一个面向 Internet 的服务,它通过 https 提供 API - json、xml 等 - 类似于https://api.example.org/api/foo。API 通常是从公司内部服务构建的,但即使我们向基于外部 Internet 的服务发出请求,我也希望它们向客户显示为我的服务。
从用户代理的角度来看,https://api.example.org是源服务器。
我们购买了一个花哨的供应商 API 网关产品来保护 API。到现在为止还挺好。
目前,网关将 Via 标头附加到包含处理请求的服务器的内部主机名的请求中,这不太好。
> GET /api/foo/bar HTTP/1.1
> User-Agent: curl/7.37.1
> Host: api.example.org
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json
< Date: Thu, 15 Mar 2015 22:11:46 GMT
< Max-Forwards: 20
* Server Apache-Coyote/1.1 is not blacklisted
< Server: Apache-Coyote/1.1
< Via: 1.0 myinternalhostname.local (Apache-Coyote/1.1)
< transfer-encoding: chunked
< Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)
无论他们是否可以使用它,我都不希望机器人和坏人知道我的主机名。
我可以删除 …
大家好,
我有一个问题,我一个人无法解决,所以我需要你的帮助。
当我询问服务状态(systemctl status httpd)时,我已经安装在centos 7 apache上,所以我收到了这样的错误:
我查看了我的 error_log 文件(var/log/httpd/error_log/ 并在这里找到了这个
是的,我已经完成了这项工作并键入了此错误声明,因此我没有在 [] 中写入日期和信息。我希望解决这个问题不是那么重要。
我已经试过了:
reboot systemctl --failed(确认失败)
我没有任何想法。有人可以让我深思。启动后,我尝试安装 icingaweb2,但现在两者都无法正常工作。
非常感谢。米拉
我试图为教育范围启用 DELETE http 方法,但没有达到目标......我已经阅读了很多文档,但不明白我必须在哪里设置它。
首先,apache默认的http方法限制在哪里?使用 OPTIONS / HTTP1.0 我只能看到 OPTIONS GET HEAD 和 POST 作为允许的方法,限制在哪里?
为什么网络管理员会阻止通过 HTTP 下载,但允许通过 HTTPS 下载,是否有任何安全原因?
一台服务器使用多个域名时,如何获取请求中当前使用的域名?我在它的配置文件中使用了 Nginx 的嵌入变量。
我已经设置了 OpenSSL 并且有一个可以很好地用于我的第一个域的重定向,因为正如你所看到的,我在我的配置文件的底部明确地重定向到它。因此,任何其他域上的 HTTP 请求都会重定向到第一个域以进行安全连接。是否有我可以使用的嵌入变量$request_uri,例如类似于,但只返回客户端使用的给定域名?
这是我运行重定向的服务器块。
server {
listen 80;
listen [::]:80;
server_name example.com example1.com example2.com example3.com;
location / {
return 301 https://example.com$request_uri;
}
}
Run Code Online (Sandbox Code Playgroud)
我的其余配置:https : //pastebin.com/HgnZ0aBe
我有一个托管 200 多个域的 Web 服务器,但需要将其移动到另一个数据中心并获取新的 IP 地址。但是由于所有 DNS 设置都必须手动更新,所以我考虑是否可以在旧 IP 地址上设置某种透明代理,将所有 http/https 流量转发到新 IP。因此访问者不会发现迁移到 DNS 正在被纠正。
我的第一个想法是为此使用 nginx,但认为它会导致域上的 SSL 证书出现问题。有没有解决问题的好方法?