我怎样才能使xinetd的服务,使浏览器可以可靠地显示其输出? 该服务始终在其stdin上看到HTTP GET请求,并将其答复发送到stdout。 xinetd处理tcp连接。 Firefox 有时会正确显示输出。 但是有时它声称服务器在还在加载页面时重置了连接。 有时它会显示所有的输出,但不断等待更多(当我然后按下ESC,它使一个新的HTTP连接到服务器的请求)。 xinetd服务的定义是: service test { disable = no id = test type = UNLISTED port = 8043 wait = no socket_type = stream flags = IPv4 user = root server = /usr/local/bin/test.sh } 这个简单的testing脚本忽略input,只是回声最小的HTML。 它引起与真实情况相同的问题,尽pipe我在最后添加了一个closuresstdout的命令。 echo 'HTTP/1.1 200 OK' echo 'Content-Type: text/html; charset=UTF-8' echo '' echo '<html>' echo […]
在过去的几天里,我的一个网站每分钟都收到数百个请求,其中不存在随机域名为HTTP_REFERER和来自不同IP(因此使用deny from IP不是一个选项): REMOTE_ADDR | HTTP_REFERER | HTTP_USER_AGENT 95.133.126.178 | 1dljlc2jm2.info | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; QihooBot 1.0 [email protected]) 188.232.31.38 | 3r28169e6v4.net | Mozilla/5.0 (compatible; ShunixBot/1.x; http://www.7vlc8pngqk7zmx.com/bot.htm) 177.184.135.114 | 3p10jjujbn.ru | Mozilla/5.0 (compatible; Bot; +http://w4n2e2mte8.ws/spamfilter 188.235.184.231 | 06d94hx.biz | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; iRider 2.21.1108; FDM) 42.119.240.12 | ho0gg8r7.net […]
当Nginx收到一个缺lessHost头部的请求时,它会以400的响应拒绝它。 正如它应该。 有没有办法解决? 有一个硬件需要能够对我的Nginxnetworking服务器进行REST调用,但是这个设备没有发送一个主机头。 我无能为力,我无法控制这个装置的内部运作。 这将是唯一的设备与我的networking服务器通信,缺乏一个主机头,并将始终连接到相同的位置。 服务器正在使用基于名称的虚拟主机。 我已经尝试使用headers-more-nginx模块重build我的服务器,因为我相信它可以在处理之前将请求头添加到请求中。 我将下面一行添加到此虚拟主机的服务器块: more_set_input_headers "Host: device.myserver.com"; 但是请求仍然被400拒绝。 编辑: 我忘了提及这些设备目前能够向lighttpd 1.4.28 Web服务器发出请求。 我试图让他们在Nginx上工作。 我在lighttpdconfiguration文件里找不到任何特别的东西,应该让这个工作起作用,好像lighttpd就不需要这个头文件。 编辑2: 来自tcpdump的结果(我把我不应该放在网上的东西写出来): POST http://XXX.XXX.XXX.com/index/get-next-command HTTP/1.1 Content-Type: application/x-www-form-urlencoded Connection: keep-alive Content-Length: 62 user=XXX&pass=XXX&v=0103HTTP/1.1 200 OK X-Powered-By: PHP/5.3.10-1ubuntu3.21 Set-Cookie: PHPSESSID=XXX; path=/ Set-Cookie: username=XXX; path=/ Set-Cookie: password=XXX; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, […]
我试图在nginx中configuration一个代理,将所有代理请求绑定到特定范围内的随机IP地址。 每个代理请求将来自不同的IP地址。 我目前有下面的configuration。 但是,由于某些原因,即使configuration加载正常,nginx也不会侦听端口80。 尝试访问服务器时,连接被拒绝。 我是否在谈论这个错误? server { listen 80; listen [::]:80; server_name my.server.name; location / { # proxy all requests to destination proxy_pass https://destination; # generate random IPv6 between IPv6Prefix::0 and IPv6Prefix::13 set_by_lua_block $ip { return 'IPv6Prefix::' .. string.format('%x', math.random(0, 19)) } proxy_bind $ip; # keep connections alive proxy_http_version 1.1; proxy_set_header Connection ''; } […]
我试图创build一个使用node.js的web服务器,(只是作为一个学习项目,不用于生产,我知道expressjs),我不知道如何在我提到的情况下标题? 我试图find一个HTTP代码来表明这个错误(4XX?),但似乎没有任何? 生产服务器如何回复这个问题? 如果我问服务器托pipegoogle.com为asdasdas.com,它回答与404,但一些其他服务器只是redirect到他们托pipe的域名,所以我真的不太确定我应该实现哪个选项! 非常感谢! 🙂
我有一些运行在IIS 7.5下的WCF web服务,它们对http请求的响应是正确的,但是当使用SSL调用方法时,响应404(Not Found)错误。 该网站的绑定如下: 当调用http://127.0.0.1:8088/Public/PublicDataService.svc时,我得到了预期的响应: 你已经创build了一个服务。 要testing此服务,您需要创build一个客户端并使用它来调用该服务。 您可以使用命令行中的svcutil.exe工具使用以下语法来执行此操作:etc 同样调用任何Service方法都有效,有一个叫做CanConnect的最基本的方法,它只是返回“true” http://127.0.0.1:8088/Public/PublicDataService.svc/CanConnect 真正 当使用https时,结果如下。 https://127.0.0.1/Public/PublicDataService.svc 你已经创build了一个服务。 要testing此服务,您需要创build一个客户端并使用它来调用该服务。 您可以使用命令行中的svcutil.exe工具使用以下语法来执行此操作: https://127.0.0.1/Public/PublicDataService.svc/CanConnect “/公共”应用程序中的服务器错误。 无法find该资源。 说明:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 请检查以下URL并确保拼写正确。 请求的url:/Public/PublicDataService.svc/CanConnect 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.1055.0 这让我完全陷入困境,怎么可以调用.svc的工作,但是其内部的方法给404呢? 为了使事情更令人困惑,这是工作…事实上,我甚至不知道什么时候停止,即如果它对应于代码版本或服务器补丁等。 网站的实际configuration是这样的: Webservices (this is the root of the application / where the Web.Config sits) – Public (a windows directory, no addition config) 有很多其他的服务直接在根目录下运行,在http和https下运行正常。 任何想法可能会导致这一点。
通常我为我的应用程序使用Linux服务器。 所以我对Windows Server的防火墙系统还是比较新的。 我有一个C#应用程序需要作为一个HTTP服务器。 有不同的抽象层次来实现这一点的方法有多种:当然有一个Socket库提供非常基本的function。 对于TCPstream量还有一个TcpClient 。 两者都监听特定的端口,并需要Windows防火墙中定义的“入站规则”才能从另一台机器访问(当您只需从机器访问时,不需要任何规则)。 然后是HttpListener 。 它不按每个端口操作,使用URI前缀来匹配请求。 例如,前缀“http:// *:80 /”将处理所有端口80的httpstream量。 真正让我感到不安的是,为了使HttpListener在Windows防火墙中不需要任何规则,但需要在urlacl中input一个条目: netsh http add urlacl url=http://*:80/ user=DOMAIN\user (这是一个URL命名空间预留) 实现http服务器的三种方法同样有用。 不同之处在于使用HttpListener时需要的代码less得多。 我的问题是:为什么有一个URL命名空间保留的概念,但未注册的url可以被服务器监听。 为什么可以注册的url绕过防火墙规则? 为什么有一个像这样的系统呢?
我是一个媒体stream媒体网站的所有者,我正面临与其他领域的问题,让我的网站的内容,并添加一些链接。 我试图通过这个线路通过htaccess阻止它 RewriteCond %{HTTP_HOST} !^mysite.com$ RewriteRule ^/?(.*) http://my site.com/$1 [QSA,R=301,L] 但它不起作用。 我也尝试通过PHPvalidation服务器HTTP Host ,但没有改变。
用户请求: https://www.example.com/test : https://www.example.com/test HTTPS requests –> AWS ELB HTTPS Listener –> Apache HTTP 获取http://www.example.com/test Apache 由于DirectorySlash默认为On ,Apache将其redirect到http://www.example.com/test/ 。 用户结束HTTP请求: http://www.example.com/test/ : http://www.example.com/test/ AWS提供了HEAD来检测原始请求协议: %{HTTP:X-Forwarded-Proto} ,但是如何告诉Apache mod_dir DirectorySlash使用该头? 请在这种情况下通知您的解决scheme或解决方法。
我想在我的Web服务器上closures对HTTP/1.0的支持 。 这些服务器托pipe常规网站(MVC.NET)。 什么是潜在的负面影响? 有什么重要的互联网服务使用HTTP/1.0 ,我应该知道的?