V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zcdll
V2EX  ›  Apache

Apache 可以通过路由配置让一个域名访问两个系统吗?

  •  
  •   zcdll · 2017-11-21 21:43:12 +08:00 · 3375 次点击
    这是一个创建于 2319 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的系统是基于 Laravel 的,PHP 开发的微信 web 网站,用的 easywechat 的包。

    然后,现在已经可以使用了。

    现在想配置一套 测试环境,想着能不能在同一个域名下,再搭建一套 Laravel 的项目呢?

    我今天下午试了一下,现在通过

    a.xyz.com ==> laravel_1

    b.xyz.com ==> laravel_2

    Apache 添加两个虚拟主机,这么访问没有问题,通过两个二级域名,访问两套 Laravel 的项目。

    但是由于微信的限制,需要认证,所以只能填写一个二级域名,现在手头也没有多余的认证公众号,所以就想着,能不能在同一个域名下,再搭建一套 Laravel 的环境?

    a.xyz.com ==> laravel_1

    a.xyz.com/test ==> laravel_2

    像上面这样走。

    不在 Laravel 里面配置 routes/web.php ,能不能通过 Apache 来转发?

    1、先不考虑微信认证的问题,单纯说能不能这么搭建两套系统? 2、考虑微信认证的情况下,还可以行吗?还需要再配置一下微信认证的链接嘛?

    谢谢!

    4 条回复    2017-11-21 23:22:36 +08:00
    oyhw92
        1
    oyhw92  
       2017-11-21 22:57:56 +08:00 via iPhone
    nginx 比较方便
    thetast
        2
    thetast  
       2017-11-21 22:59:36 +08:00 via Android
    URL writes?
    thetast
        3
    thetast  
       2017-11-21 23:00:02 +08:00 via Android
    URL rewrite?
    shiji
        4
    shiji  
       2017-11-21 23:22:36 +08:00 via Android
    https://serverfault.com/questions/336586/apache-client-ip-based-documentroot

    比如说这个,可以算是个解决方案,把微信的 ip 单独划分出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1097 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:48 · PVG 06:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.