3

我有一个在 URL“http://example.com:1234”上运行的 Rails 服务器我想将此应用程序的 URL 作为“http://example.com/myapp”提供给用户,以便 Apache(或 Rack 或无论您提出什么建议)都可以将对“/myapp”的请求重定向到该域的端口 3333。

4

2 回答 2

7

看看在apache 下设置反向代理。

Apache 监听 example.com 上的 80 端口,将反向代理到端口 1234。然后对http://example.com/myapp的请求将在内部代理到http://example.com:1234/myapp(或者无论如何你设置您的 ProxyPass 目标)。

如果您无权访问服务器配置,则可以使用 mod_rewrite 的代理标志并在 .htaccess 文件中设置一些规则。类似于以下内容:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^myapp(.*) http://example.com:1234/$1 [P,L]
于 2012-07-04T18:33:10.783 回答
1

有时它会松散它的 css 样式。您只能使用:

RewriteRule ^myapp(.*) http://example.com:1234 [L,R]
于 2014-04-12T23:04:58.360 回答