gpt4 book ai didi

node.js - 我应该如何更改 NodeJS - Apache 设置才能获得所需的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:55 26 4
gpt4 key购买 nike

好的,我已经设置了一个有效的 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? ?

最佳答案

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

有关如何实现这一点的更多详细信息可以在此答案中找到:How to use vhosts alongside node-http-proxy?

Apache -> Node

<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>

关于node.js - 我应该如何更改 NodeJS - Apache 设置才能获得所需的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com