我有一个运行在端口3000上的meteor应用程序。我可以用www.myurl.com:3000成功连接到该程序,但宁可通过www.myurl.com/myappname连接到该程序。 我开始在这个网站上的说明: http : //www.andrehonsberg.com/article/deploy-meteorjs-vhosts-ubuntu1204-mongodb-apache-proxy和我有以下的Apacheconfiguration文件:
<VirtualHost *:80> ServerName myurl.com ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location> </VirtualHost>
我不知道如何继续从这里获得www.mysite.com/myapp上的程序。 在其他情况下,我会在Apacheconfiguration文件中使用别名,但是在这种情况下,这看起来不是正确的方向。
如何configurationApache发送端口3000到www.myurl.com/myapp?
尝试将<Location />更改为<Location /myapp/> 。 请参阅此页面以获取文档。
摘录 :
的ProxyPass
该指令允许远程服务器映射到本地服务器的空间中; 本地服务器在传统意义上并不作为代理,而似乎是远程服务器的镜像。 本地服务器通常被称为反向代理或网关。 path是本地虚拟path的名称; url是远程服务器的部分URL,不能包含查询string。
在
<Location>部分使用时,省略第一个参数,从<Location>获取本地目录。 在<LocationMatch>部分也会发生同样的情况,但ProxyPass不会像这样解释正则expression式,所以在这种情况下有必要使用ProxyPassMatch。