通过.htaccess node.js express隐藏端口号

时间:2016-04-30 21:17:41

标签: javascript node.js .htaccess

我在我的网站上运行两个节点服务器。 1是一个socket.io服务器,用于主站点上的实时流数据,另一个是将JSON数据流式传输到子域api.site.com。

我的主节点在端口8001上运行,第二个在8080上运行。我已经能够使用

隐藏.htaccess中第一个的端口号
RewriteCond %{SERVER_PORT} 8001

但我正在努力隐藏8080端口。

如果我添加RewriteCond %{SERVER_PORT} 8080并转到我的api位置api.site.com/prices/all,我会收到404错误,如果我转到api.site.com:8080/prices/all,一切仍然有效。

如何隐藏端口以使api.site.com/prices/all有效?

这也与我的其他问题有点联系:here我想拒绝其他.get尝试,因此api.site.com/price无效。

1 个答案:

答案 0 :(得分:0)

您可以将您的配置直接放在domain.conf文件夹中,以下每次都适用于我。这里的端口是8888更改自定义该域和您的设置域。

<VirtualHost *:80>
    ServerName mydomain.foobar
    ServerAlias mydomain.foobar

    ServerAdmin info@lakes.world
    DocumentRoot /path/to/mydomain.foobar/httpdocs

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / http://mydomain.foobar:8888/
    ProxyPassReverse / http://mydomain.foobar:8888/
</VirtualHost>