Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过.htaccess node.js express隐藏端口号_Javascript_Node.js_.htaccess - Fatal编程技术网

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

Javascript 通过.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

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


这也与我的另一个问题有点关联:我想在哪里拒绝其他.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配置为反向代理,以了解如何正确解决问题。可能的重复