问题标签 [webserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
335 浏览

webserver - 我必须做些什么来确保外部世界无法访问机器上运行的 Web 服务器 (Apache)?

我想将我的笔记本电脑用作 Web 开发(PHP、Python 等)机器,但我很犹豫,除非我能确保它不能被外界访问。

我猜想除了防火墙之外还需要其他东西,例如对 Apache 配置文件的配置,但我不确定我还需要什么才能 100% 确定它已被紧紧锁定。

0 投票
15 回答
781200 浏览

apache - ssl_error_rx_record_too_long 和 Apache SSL

我有一位客户试图访问我的一个网站,但他们不断收到此错误 > ssl_error_rx_record_too_long

他们在所有浏览器、所有平台上都会遇到此错误。我根本无法重现该问题。

我和我的服务器位于美国,客户位于印度。

我用谷歌搜索了这个问题,主要来源似乎是 SSL 端口在 HTTP 中说话。我检查了我的服务器,但没有发生这种情况。我尝试了这里提到的解决方案,但客户表示它没有解决问题。

谁能告诉我如何解决这个问题,或者我如何重现这个???

解决方案

原来客户的本地代理配置错误!

希望这有助于任何人发现这个问题试图在未来调试它。

0 投票
7 回答
13287 浏览

iis - 如何在我的 IIS Windows 服务器上限制从我的网站下载速度?

当人们从我的网站下载文件时,我不希望他们每个文件的下载速度超过 300KB/秒。

有没有办法做到这一点?我在 Windows Server 2003 上运行 IIS 6.0。

0 投票
3 回答
7509 浏览

java - 我应该在 NetBeans 中使用什么 Web 服务器?

我已经 8 年没有从事 Java 开发了,但我开始构建一个 NetBeans Web 应用程序。当我浏览 Web 应用程序向导时,它会询问我将要使用的服务器。

对我来说,开始使用 NetBeans 的最佳和最简单的服务器是什么?

0 投票
2 回答
736 浏览

asp.net - 我的 ASP.NET 状态服务消失在哪里了?

前几天,我将 ASP.NET State 服务设置为在托管的 VSP Win 2003 服务器上自动启动。我今天回来了,服务完全不见了!?

任何想法为什么它已经消失以及如何取回它?谢谢!

0 投票
1 回答
7712 浏览

python - 在 Windows 中将 Python Web 服务器作为服务运行

我有一个用 Python 编写的小型 Web 服务器应用程序,它从数据库系统获取一些数据并将其作为 XML 返回给用户。这部分工作正常——我可以从命令行运行 Python Web 服务器应用程序,我可以让客户端连接到它并取回数据。目前,要运行 Web 服务器,我必须以管理员用户身份登录到我们的服务器,并且我必须手动启动 Web 服务器。我想让 Web 服务器在系统作为服务启动时自动启动并在后台运行。

使用ActiveState的站点和StackOverflow中的代码,我对如何创建服务有了一个很好的了解,我想我已经整理好了——我可以将我的 Web 服务器作为 Windows 服务安装和启动。但是,我无法弄清楚如何再次停止该服务。我的 Web 服务器是从 BaseHTTPServer 创建的:

serve_forever() 调用自然而然地使 Web 服务器处于无限循环中并等待 HTTP 连接(或 ctrl-break 按键,对服务无用)。我从上面的示例代码中了解到,您的 main() 函数应该处于无限循环中,并且只有在遇到“停止”条件时才退出它。我主要调用serve_forever()。我有一个 SvcStop 功能:

当我从命令行执行“python myservice stop”时,它似乎被调用了(我可以在其中放置一个调试行,生成文件的输出)但实际上并没有退出整个服务 - 随后调用“python myservice start” " 给我一个错误:

启动服务时出错:服务实例已在运行。

随后的停止呼叫给了我:

停止服务时出错:服务目前无法接受控制消息。(1061)

我认为我需要替换 serve_forever(serve_until_stop_received 或其他),或者我需要一些修改 SvcStop 的方法,以便它停止整个服务。

这是一个完整的列表(我已经修剪了包含/评论以节省空间):

0 投票
4 回答
9532 浏览

c# - .NET 中的嵌入式 Web 服务器

我想在一个用 .NET 开发的 Windows 应用程序中嵌入一个轻量级的 Web 服务器。Web 服务器必须支持 PHP。

我看过 Cassini,但它似乎只是 ASP.NET。

0 投票
2 回答
1477 浏览

java - 创建具有安全性的 REST Web 服务器

我对创建网络服务器非常陌生 - 我曾多次尝试理解它们并编写一个快速的网络服务器,但它从来没有被“点击”过。目前我的印象是 REST 最适合我的目的(我稍后会解释)。

任何人都可以向我展示 Java 中的基本代码示例(使用 Tomcat Apache)或教程资源来展示网络服务器如何:

  • 可用于安全性 - 即传递某种值以识别客户端 - 从它们的网络服务器将根据某些标准拒绝或授予对客户端的访问 - 可能是查找列表。
  • 一旦客户端被成功接受,他们将被允许将更多的值传递给网络服务器,这些值将用于在数据库表中写入一行。

非常感谢。

PS - 我原以为 Eclipse Ganymede 可能会附带一些东西?如果有人可以确认?

0 投票
10 回答
6821 浏览

javascript - 为什么将您的 Javascript 文件移动到您也拥有的不同主域?

我注意到,就在去年左右,许多主要网站都对其页面结构进行了相同的更改。每个人都将他们的 Javascript 文件从托管在与页面本身(或其子域)相同的域上移至托管在不同名称的域上。

这不仅仅是并行化

现在,有一种众所周知的技术可以将页面组件分布到多个域以并行下载。 雅虎和许多其他人一样推荐它。例如,www.example.com是托管 HTML 的地方,然后您将图像放在images.example.com上,将 javascripts 放在scripts.example.com上。这绕过了这样一个事实,即大多数浏览器都会限制每台服务器的同时连接数,以便成为优秀的网民。

以上不是我要说的。

它不仅仅是重定向到内容交付网络(或者可能是——见问题的底部)

我所说的是专门在一个完全不同的域上托管 Javascript。让我具体一点。就在去年左右,我注意到:

youtube.com已将其 .JS 文件移至ytimg.com

cnn.com已将其 .JS 文件移至cdn.turner.com

weather.com已将其 .JS 文件移至j.imwx.com

现在,我知道像Akamai这样专门为大型网站外包的内容交付网络。(特纳的特殊领域中的名称“cdn”让我们了解这个概念在这里的重要性)。

但请注意这些示例,每个站点都有自己为此目的专门注册的域,而不是内容交付网络或其他基础设施提供商的域。事实上,如果您尝试从这些脚本域中的大多数加载主页,它们通常会重定向回公司的主域。如果您反向查找所涉及的 IP,它们有时似乎指向 CDN 公司的服务器,有时则不是。

我为什么在乎?

以前在两家不同的安全公司工作过,我对恶意 Javascript 感到偏执。

因此,我遵循将允许 Javascript(和其他活动内容,如 Java)在其上运行的站点列入白名单的做法。因此,要使cnn.com这样的网站正常运行,我必须手动将cnn.com放入列表中。这是背后的痛苦,但我更喜欢它而不是替代方案。

当人们使用像scripts.cnn.com这样的东西来并行化时,使用适当的通配符可以很好地工作。当人们使用 CDN 公司域之外的子域时,我可以只允许 CDN 公司的主域在前面加上一个通配符,然后用一块石头杀死许多鸟(例如 *.edgesuite.net 和 *.akamai.com)。

现在我发现(截至 2008 年)这还不够。现在我必须在我想列入白名单的页面的源代码中四处寻找,并找出该站点用于存储其 Javascript 的“秘密”域(或域)。在某些情况下,我发现我必须允许三个不同的域才能使站点正常工作。

为什么所有这些主要网站都开始这样做?

编辑:好的,正如“onebyone”所指出的,它似乎与内容的 CDN 交付有关。所以让我根据他的研究稍微修改一下这个问题......

为什么weather.com使用j.imwx.com而不是twc.vo.llnwd.net

为什么youtube.com使用s.ytimg.com而不是static.cache.l.google.com

这背后一定有道理。

0 投票
9 回答
6188 浏览

c - 在 ansi c 中将套接字绑定到端口 80

当我尝试将端口 80 绑定到 c 中的套接字时,我总是收到错误消息,即我无权使用此端口。有没有简单的方法来获得这个许可?