【发布时间】:2018-06-05 13:55:34
【问题描述】:
我有一个Digital Ocean 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,那么我会被重定向到根目录 /
如果我覆盖 DocumentRoot,则 url 会变得混杂。
有没有其他方法可以为每个项目实现单独的url?
【问题讨论】:
-
更改
http://ip/:project是什么意思?您的意思是您使用的是基于 IP 的虚拟主机?
标签: apache laravel digital-ocean vhosts