使用apache服务器重定向端口

时间:2015-07-01 02:23:28

标签: apache

我有两个网站http://localhost:8000/abchttp://localhost:9000/def,每个网站都部署在自己的apache服务器上。有没有办法可以省略端口并使用apache服务器通过URL映射转移到相应的端口?

例如: http://localhost/abc映射到端口8000 http://localhost/def映射到端口9000

1 个答案:

答案 0 :(得分:0)

你的确可以这样做的简单方法是代理。 您可以安装ngenx并使用以下命令对其进行配置:

_ _ngenix_config_file __

location /abc {
    rewrite /abc/(.*) /$1 break;
    proxy_pass http://localhost:8000;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /def {
    rewrite /def/(.*) /$1 break;
    proxy_pass http://localhost:9000;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

那应该做你想要的。当然,现在我们有3个网站。 如果其他2个字面上运行相同的Apache实例, 重写你的apache配置以组合它们可能更有意义。 然而,不管它们发生了什么,上面都应该有效。