多个 ruby​​ on rails web 应用程序在 Apache 中的一个目录上运行,无需修改/添加每时每刻

多个 ruby​​ on rails web 应用程序在 Apache 中的一个目录上运行,无需修改/添加每时每刻

我想要做的是在一个 Apache 目录中创建多个 ruby​​ 应用程序,当我转到http://localhost/应用程序名称ruby 应用程序解析没有问题。但是,我想动态地执行此操作,这样我就不必<Directory>每次创建新应用程序时都在 apache.conf 中添加新内容。我希望它像 Apache 中的 PHP 一样,您只需将多个应用程序放在目录中,然后http://localhost/应用程序名称显示应用程序

Apache 配置文件

<VirtualHost *:80>
    UseCanonicalName Off
    ServerName localhost
    ServerAlias localhost
    ServerAdmin webmaster@localhost
    VirtualDocumentRoot /var/www/html/*/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/*/public>
        Require all granted
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

如果我将文档根目录和目录设置为应用程序的完整路径,一切就都可以正常工作,但我想使其动态化。

这有可能吗?如果可以,您能提供一些帮助吗?

谢谢!

相关内容