【问题标题】:How to get a Web app to run on a given LocalHost Port (Apache)?如何让 Web 应用程序在给定的 LocalHost 端口(Apache)上运行?
【发布时间】:2017-10-19 11:36:28
【问题描述】:

我是开发客户端/服务器接口的新手。

我有一个面向客户端的应用程序,它根据操作向服务器发送 GET 请求。我目前在 apache 的 localhost 设置上运行它。我在 /var/www 中创建了自己的目录并更改了配置文件。

我正在运行一个我用 Java 编写的服务器。它正在侦听端口 8888。现在,当我输入 http://localhost:8888 - 我的服务器崩溃并出现 NumberFormatException 对于输入字符串:“Host: localhost:8888”

为了在特定端口上运行我的客户端,我需要做什么?为什么我没有发送任何内容却收到获取请求?

我尝试搜索类似的问题,并通过将 ports.conf 和 000-default.conf 中的默认端口 80 更改为 8888 然后重新启动来对配置文件进行编辑。然而,这会导致 localhost 和 localhost:8888 都没有结果。

【问题讨论】:

  • 这取决于您使用的服务器。
  • 我正在使用 apache2
  • 嗨,apache2 不是用 Java 编写的
  • 无法使用 Apache for java。它可以是 Tome Cat、Glass Fish 或类似的东西。

标签: java apache http get


【解决方案1】:

您的服务器似乎错误地处理了 HTTP 标头:当您在浏览器中输入 http://localhost:8888 时,您将收到(除其他外)这样的标头:

主机:本地主机:8888

显然,您的服务器正在尝试将此行转换为数字。

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 2020-06-04
    • 2010-09-13
    • 2015-11-04
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    相关资源
    最近更新 更多