Tag: webserver

在Nginx位置规则中使用variables

在Nginx中,我试图定义一个variables,它允许我为所有的位置块configuration一个子文件夹。 我做到了这一点: set $folder '/test'; location $folder/ { […] } location $folder/something { […] } 不幸的是,这似乎并不奏效。 虽然Nginx不会抱怨语法,但在请求/test/时会返回404。 如果我明确写入文件夹,它的作品。 那么如何在位置块中使用variables?

Python中的multithreadingWeb服务器

我试图在python中创buildmultithreading的Web服务器,但它只响应一个请求,我不知道为什么。 你能帮我吗? #!/usr/bin/env python2 # -*- coding: utf-8 -*- from SocketServer import ThreadingMixIn from BaseHTTPServer import HTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler from time import sleep class ThreadingServer(ThreadingMixIn, HTTPServer): pass class RequestHandler(SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/plain') sleep(5) response = 'Slept for 5 seconds..' self.send_header('Content-length', len(response)) self.end_headers() self.wfile.write(response) ThreadingServer(('', 8000), RequestHandler).serve_forever()

在C / C ++中的高性能应用程序Web服务器

在C或C ++中是否有任何高性能(理想情况下是开放源代码的)Web服务器? 我希望能够使用它,因为它调用我的应用程序中的方法/函数与填写HTTP请求类/结构,然后我可以返回一个填充的HTTP响应类/结构到它。 如果它不是开源的,我需要内置支持长轮询连接,保持活动等,否则,我认为我可以自己添加这些东西。 如果你不知道任何这样的服务器可用,你会build议写我自己的Web服务器,以适应任务? 它不能基于文件,而必须用高性能的C / C ++编写。 编辑:我想像C的Ruby Mongrel的东西,如果有帮助。

我如何查看完整的httpdconfiguration?

我试图找出什么是完整的httpd设置configuration。 所有的configuration文件分散在不同的文件(/etc/httpd/conf.d,httpd.conf,各种modconfiguration) 有没有办法列出最终的httpdconfiguration? 像在单个文件中的整个运行安assembly置?

什么是前叉Web服务器模型?

我想知道当Web服务器将自己描述为预分叉Web服务器时,究竟意味着什么。 我有几个例子,如独angular兽的ruby和pythongunicorn 。 更具体地说,这些是问题: 这个模型解决了什么问题? 预分叉Web服务器最初启动时会发生什么? 它如何处理请求? 此外,一个更具体的问题独angular兽/ gunicorn: 比方说,我有一个web应用程序,我想与(g)独angular兽运行。 在初始化时,webapp会做一些初始化的东西(例如填写额外的数据库条目)。 如果我configuration(g)独angular兽与多个工人,将初始化的东西多次运行?

如何正确closuresnode-express服务器?

我需要在从/auth/github/callback url获得callback后closures服务器。 与通常的HTTP APIclosures服务器目前支持与server.close([callback]) API函数,但与节点快递服务器我得到TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close' TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close'错误。 而且我不知道如何find信息来解决这个问题。 我应该如何closures快递服务器? NodeJSconfiguration说明: $ node –version v0.8.17 $ npm –version 1.2.0 $ npm view express version 3.0.6 实际应用代码: var app = express(); // configure Express app.configure(function() { […]

UNIX / MacOSX上的静态文件的“Ad-hocnetworking服务器”?

有没有这样一个小小的networking服务器,我可以从命令行调用,只是从本地文件系统获取文件,并通过特定的端口上的HTTP服务他们? 我希望能够做到这样的事情: $ cd ~/Sites/mysite $ serve . 10.0.1.1 8080 这应该启动一个networking服务器,监听10.0.1.1:8080,并提供当前目录(“。”)的文件 – 没有PHP,ASP或任何需要。 任何build议不胜感激。

无法启动网站IIS HRESULT:0x80070020)

我试图用我自己的IP发布自己创build的SSL证书的网站。 在我将网站添加到IIS并尝试运行后,我得到这个错误,我无法启动网站。 Internet信息服务(IIS)pipe理器 – 进程无法访问文件,因为正在被另一个进程使用。 (从HRESULTexception:0x80070020) 什么可能是这个问题的原因?

所有网站是否应该默认使用SSL?

我们正在将我们的networking架构转移到新的环境中。 包括几十个不同的网站,从几乎完全静态的网站到需要authentication并包含敏感内容的dynamic网站。 我们的Web服务器pipe理员(没有任何开发团队的任何意见)决定在新的环境中将其作为一项标准,以强制所有的SSL。 我不同意这个决定,并且当我坐下来讨论这个问题的时候,希望有尽可能多的知识。 以下是我到目前为止: 对于每个站点,SSL证书都有直接成本。 我们有一个dev,qa和prod环境,因此这是每个站点需要的三个证书 对于大多数页面来说,内容是不安全的,强制SSL会使服务器上的页面请求花费更长的时间,因为encryption和解密 据我所知,大多数浏览器不会caching已经SSL的页面,因此再次页面请求将花费更长的时间 较旧的浏览器在进行SSLencryption时遇到文件下载问题 当用户进行身份validation或他们请求敏感数据时,我没有强制SSL的问题。 不过,我认为所有网站默认强制SSL是有点多。

关于网站开发的一些基本但重要的问题?

我已经开发了一些基于Web的应用程序,直到现在使用PHP,Python和Java。 但是一些基本的但是非常重要的问题仍然是我所不了解的,所以我做了这个post来得到你们的帮助和澄清。 说我使用一些编程语言作为我的后端语言(PHP / Python / .Net / Java等),我部署我的应用程序与Web服务器(Apache / Lighttpd / Nginx / IIS等)。 假设在时间T,我的一个页面有100个来自不同用户的同时请求。 所以我的问题是: 我的Web服务器如何处理这样的100个同时请求? Web服务器会为每个请求生成一个进程/线程吗? (如果是,进程或线程?) 后端语言的解释器如何工作? 它将如何处理请求并生成正确的html? 解释器是否会为每个请求生成一个进程/线程?(如果是,进程或线程?) 如果解释器会为每个请求生成一个进程/线程,那么这些进程(线程)怎么样? 他们会分享一些代码空间吗? 他们会互相沟通吗? 如何处理后端代码中的全局variables? 或者他们是独立的进程(线程)? 进程/线程的持续时间有多长? 当请求被处理并且返回响应时它们会被销毁吗? 假设networking服务器只能同时支持100个请求,但是现在却有1000个并发请求。 它如何处理这种情况? 它会像队列一样处理它们,并在服务器可用时处理请求吗? 还是其他的方法? 我最近读了一些关于彗星的文章。 而且我发现长时间连接可能是处理实时多用户用例的一个好方法。 那么长连接怎么样? 它是一些特定的Web服务器的function,或者它可用于每个Web服务器? 长连接将需要一个长期存在的解释过程? 谢谢大家。 这些问题让我非常恼火。 所以希望你能帮忙。 更详细的答案将大大赞赏。 并请附上一些参考资料。 问候。 编辑:最近我读了一些关于CGI和fastcgi的文章,这让我知道fastcgi的方法应该是一个典型的方法来处理请求。 该协议在多个独立的FastCGI请求之间复用单个传输连接。 这支持能够使用事件驱动或multithreading编程技术处理并发请求的应用程序。 引用fastcgi规范 ,其中提到可以处理多个请求的连接 ,并可以在multithreading技术中实现。 我想知道这个连接可以被视为进程 ,它可以为每个请求生成几个线程 。 如果这是真的,我更加困惑如何处理每个线程中的共享资源? […]