我在我的网站上运行两个节点服务器。 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
无效。
答案 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>