【问题标题】:How should I change my NodeJS - Apache setup in order to have the desired result?我应该如何更改我的 NodeJS - Apache 设置以获得所需的结果?
【发布时间】:2015-02-09 01:42:36
【问题描述】:

好的,我已经设置了一个有效的 apache 虚拟主机配置,它可以根据 IP 请求重定向用户。设置如下:

<VirtualHost *:80>  
DocumentRoot "C:\wamp\www\dns"
ServerName ConnectToServer

ProxyRequests off
<Proxy *>
        Order deny,allow
        Allow from all
</Proxy>
<Location />
        ProxyPass http://localhost:8080/
        ProxyPassReverse http://localhost:8080/
</Location>

问题是我希望 apache 服务器根据特定子域的请求重定向到 NodeJS 服务器。

例如,如果用户请求 www.stackoverflow.com,apache 将重定向到 nodeJs 服务器,但我希望它在请求 www.stackoverflow.com/question 之类的子域时重定向到服务器。

那么,如何设置基于名称的虚拟主机?

我想知道大家,如果这种做法,通过 apache 使我的服务器可用,是否有利于生产,或者我应该找到其他解决方案,如 heroku 或 ngix? ?

【问题讨论】:

    标签: node.js apache redirect subdomain port


    【解决方案1】:

    有几种方法可以做到这一点。但是,我不建议将 Apache 放在 Node 前面。 Nginx 更好,但不再需要。我在我的服务器上做的是在我的 Node 应用程序和我的 Apache 站点前面运行一个 Node 代理。

    更多关于我如何实现的细节可以在这个答案中找到:How to use vhosts alongside node-http-proxy?

    Apache -> 节点

    <VirtualHost *:80>  
        ServerName www.question.com
    
        ProxyRequests off
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
        <Location /answer>
            ProxyPass http://localhost:3000/
            ProxyPassReverse http://localhost:3000/
        </Location>
    </VirtualHost>
    

    【讨论】:

    • 让我看看。这个解决方案是一个好的实践,生产明智吗?
    • 好的 Timothy 首先感谢您的回答。其次,我喜欢您的设置,我会在不久的将来尝试一下。但是,m setup 的问题是我需要在运行 wamp 的计算机上上传我的 node.js 服务器,并且我不能更改其中的设置等,因为它不属于我。所以,我希望对使用 wamp 运行的网络服务器的其余部分产生最小的影响。如何从子域重定向到我的 nodejs 服务器?
    • 我想是的,否则我不会在生产中使用它!我没有遇到任何问题。 http 代理非常简单,可以毫无问题地运行。当您将 Apache 放在节点前面时,它会成为请求的潜在瓶颈。
    • 更新了我的答案以包含一个应该可以工作的 VirtualHost 设置。您不需要 DocumentRoot,因为它只是充当代理而不是提供文件。
    • 好吧,对不起,也许我没有按我应该的那样表达这个问题。正如我所说,我的设置与您回答的设置类似。我想从那个阶段拿走它并使其成为名称驱动的重定向。我们在代码中的什么地方说,当您键入该域(例如 localhost:8080/question)时,您会转到 Node jsserver?
    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2011-03-03
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多