当前位置: 首页 > 面试题库 >

没有端口号的nodejs域

穆招
2023-03-14
问题内容

我已经在VPS(ubuntu
10.04)上部署了我的nodejs应用程序。我已经将其托管在一个子域(subdomain.myapp.com:3000)上,并且我只有一个IP地址

默认情况下,Apache默认使用端口80。我只希望我的应用程序可以在端口3000上运行,但URL应该是(subdomain.myapp.com)

是否可以在nodejs中实现,还是必须调整虚拟主机或apache的文件。


问题答案:

是的,有可能

在您的apache虚拟主机文件中,配置以下内容

<VirtualHost *:80>
    ServerName subdomain.myapp.com

    ProxyRequests off

    <Proxy *>
            Order allow,deny
            Allow from all
    </Proxy>

    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
    ProxyPreserveHost on
</VirtualHost>

你应该有

NameVirtualHost *:80

在文件之上,还为apache安装了代理模块(我认为这是ubuntu的默认配置)

LoadModule proxy_module lib/httpd/modules/mod_proxy.so

它必须在您的httpd.conf文件中

那么您应该重新启动apache,它一定可以!



 类似资料:
  • 当我尝试在创建选项中使用第二个端口时,它会正确创建第一个端口,但不会创建第二个端口。 这应该公开4566和443,但是当我检查新创建的容器时,它有这个信息。 您可以看到4566设置正确,但443/0:null用于443端口。我在没有ExposedPorts部分的情况下尝试了这一点,更改了HostOptions的顺序,等等,但它仍然不起作用。有什么想法吗?

  • 代码中的端口号必须与我尝试连接的FTP服务器(本例中为localhost)使用的端口号完全相同吗? 错误日志: java.net.ConnectException:连接被拒绝:在java.net.DualStackPlainSocketImpl.connect0(本机方法)在java.net.DualStackPlainSocketImpl.socketConnect(未知源)在java.net.

  • 我正在尝试将文件从远程服务器scp到本地计算机。只有端口80可访问。 但出现以下错误: 如何在scp命令中指定端口号?

  • 我在kubernetes集群中所有节点的外部端口上公开了一个服务,该服务来自: 您已经在集群中所有节点的外部端口上公开了服务。如果要将此服务公开到外部internet,则可能需要为服务端口(TCP:30002)设置防火墙规则以服务通信量。 有关详细信息,请参阅http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.

  • 问题内容: 是否有可用的Tomcat API或配置可以告诉应用程序(可能在启动时)在没有请求的情况下在哪个端口上运行? 想象一个场景,其中有两个Web应用程序在同一个Tomcat中运行,并且其中一个需要从另一个中调用Web服务。我们不希望该请求离开Tomcat(如果您使用Apache服务器名称或绝对URL,则该请求将发出并再次返回,并且可以转到任何实例)并再次进入。为此,我知道机器名称,但无法获取

  • 是否可以创建没有背景或窗口的ImGui屏幕?它只是可以在屏幕上拖动的ImGui窗口。它看起来像这样,但不是蓝色背景,您只会看到它下面的应用程序。