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

时间:2017-12-23 03:32:37

标签: apache laravel digital-ocean vhosts

我有数字海洋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正在工作,因为它引导我进入文件夹但是当我进入公共场所时不再工作了。有关如何实现这一目标的任何想法?谢谢!

更新

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,那么网址就会被混淆。

是否有其他方法可以为每个项目实现单独的网址?

1 个答案:

答案 0 :(得分:0)

我的猜测是,您希望将Alias /aleman /var/www/aleman更改为Alias /aleman /var/www/aleman/public。我发现“点击”public文件夹对Laravel路由器来说并不是很好。

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