我有两个网站http://localhost:8000/abc和http://localhost:9000/def,每个网站都部署在自己的apache服务器上。有没有办法可以省略端口并使用apache服务器通过URL映射转移到相应的端口?
例如: http://localhost/abc映射到端口8000 http://localhost/def映射到端口9000
答案 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配置以组合它们可能更有意义。 然而,不管它们发生了什么,上面都应该有效。