使用apache在单个VPS上托管多个laravel 5.5项目?

问题描述 投票:0回答:1

我有一个数字海洋VPS,我想要做的是设置多个应用程序,但只更改http://ip/:project

我的apache .conf上已经有了这个:

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/rovix/public
    <Directory /var/www/rovix/public/>
        RewriteEngine On
        RewriteBase /var/www/rovix/public
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    Alias /aleman /var/www/aleman
    <Directory /var/www/aleman/public/>
        RewriteEngine On
        RewriteBase /var/www/aleman/public
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

到目前为止,Alias / aleman正在工作,因为它引导我进入文件夹但是当我进入公共场所时不再工作了。有关如何实现这一目标的任何想法?谢谢!

Update

Alias /aleman /var/www/aleman/public
    DocumentRoot /var/www/aleman/public
    <Directory /var/www/aleman/public/>
        RewriteEngine On
        RewriteBase /var/www/aleman/public
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

我已按照您的建议更改配置。

但如果我不覆盖DocumentRoot,那么我被重定向到root /

如果我覆盖了DocumentRoot,那么网址就会被混合。

是否有另一种方法可以为每个项目实现单独的URL?

apache laravel digital-ocean vhosts
1个回答
0
投票

我的猜测是你要将Alias /aleman /var/www/aleman改为Alias /aleman /var/www/aleman/public。我发现“点击”进入public文件夹对Laravel路由器来说并不是很好。

我假设您知道这一点,但为了其他人的缘故,请记住在编辑文件后重新启动Apache,否则更改将不会生效。

© www.soinside.com 2019 - 2024. All rights reserved.