我在Dreamhost VPS上使用nodejs的快速框架,我想在端口80上运行我的服务器,但是我看到的所有答案都需要sudo/root访问,但是在Dreamhost VPS上,我没有这个权限。我不能编辑任何Apache文件。我唯一能做的就是创建一个.htaccess文件。我怎样才能做到这一点?
发布于 2017-03-11 19:10:18
对于任何遇到这种情况并拥有Dreamhost的人,我想出的解决方案就是创建一个代理。在Dreamhost面板中,有一个选项可以为域创建一个代理,然后您可以将该代理定向到该域的任何端口,我只需将代理转到端口3000,然后我的节点服务器运行在端口3000上。
@Frxstrem的答案也很有效,但当我分享一个链接时,它却失败了,这是一种令人讨厌的解决方案。
发布于 2017-02-06 21:38:35
您可以尝试在不同的端口上运行Node (大于1024,因为1023或更低的端口需要根用户),只需通过Apache将类似的内容添加到.htaccess文件中来代理请求:
RewriteEngine On
RewriteRule ^/(.*)$ http://127.0.0.1:8080/$1 [P,L](在本例中,Node将运行在端口8080上)。
https://stackoverflow.com/questions/42077577
复制相似问题