如何服务快递/节点的API域名?

时间:2019-02-02 21:56:15

标签: node.js api .htaccess express subdomain

我有一个小小的快递服务的应用程序在端口35000我的Web服务器上,它使用下面的.htaccess代码(完美的作品,只是发送的“Hello World”到浏览器)。

RewriteEngine On
RewriteRule ^api/(.*) http://127.0.0.1:35000/$1 [P]

我在api.mywebsite.com上设置了一个子域,该子域链接到服务器上的单独目录,如果将Web文件放在此处,则可以在URL上看到它们,因此工作正常。我想,所以我已经创建了下面的.htaccess文件中的子域的目录到我的API迁移到api.mywebsite.com。

RewriteEngine On
RewriteRule ^(.*) http://127.0.0.1:35000/$1 [P]

但是导航到api.mywebsite.com会从Express返回“找不到”错误,日志为404 index.php。为什么一个index.php文件预期?我很高兴,至少得到的错误,因为这意味着快递是通过子域通信,但它不给我我的“Hello World”的消息。

我看了一下其他的问题快速的虚拟主机,但我在努力理解如果这里是适用的,或者如果我失去了一个简单的.htaccess规则。任何帮助都将非常感谢。

1 个答案:

答案 0 :(得分:0)

只需跟进,就解决了我的问题:htaccess proxy to node app

我的子域目录中的.htaccess文件现在是:

DirectoryIndex disabled
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:35000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:35000/ [P,L]