Javascript 通过.htaccess node.js express隐藏端口号
我在我的网站上运行两个节点服务器。1是一个socket.io服务器,用于主站点上的实时流式数据,另一个是将JSON数据流式传输到子域api.site.comJavascript 通过.htaccess node.js express隐藏端口号,javascript,node.js,.htaccess,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
我的主节点在端口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
工作
这也与我的另一个问题有点关联:我想在哪里拒绝其他.get尝试,这样
api.site.com/price
就不起作用了。你可以将你的配置直接放在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>
ServerName mydomain.foobar
ServerAlias mydomain.foobar
服务器管理员info@lakes.world
DocumentRoot/path/to/mydomain.foobar/httpdocs
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
代理主机
代理请求关闭
ProxyPass/http://mydomain.foobar:8888/
ProxyPassReverse/http://mydomain.foobar:8888/
“我已经能够使用”---这不太可能,RewriteCond
只是一个要匹配的条件,它不会重写任何内容。请检查如何将apache配置为反向代理,以了解如何正确解决问题。可能的重复