如何才能访问在 Apache2 上部署应用程序的本地文件而不是控制器 URL?

如何才能访问在 Apache2 上部署应用程序的本地文件而不是控制器 URL?

我的 Web 应用在 Apache2 上部署后正在运行(本地操作系统是 Ubuntu 18.04 LTS)。有大量与控制器相关的 URL,如localhost://get_id/<id>localhost://delete/<id>。每当我将它们输入搜索掩码时,我的网站页面就会出现在这里。让我产生误解的是打开 Apache 根目录(/var/www/html)内的任何本地文件而不是通过 URL 获取内容的问题。更具体地说:我sample.txt在目录中有文件/var/www/html/samples。现在我需要显示此文件包含的内容,但在输入localhost/samples/sample.txt(提示localhost文件源只是 /var/www/html)后,它无法显示任何类似 的内容sample.txtNot found虚拟
主机配置定义如下:

 <VirtualHost *:80>

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

        <Location />
                ProxyPass unix:/var/www/html/site/site.sock|http://127.0.0.1/
                ProxyPassReverse unix:/var/www/html/site/site.sock|http://127.0.0.1/
        </Location>
</VirtualHost>

我很清楚这是虚拟主机配置缺失的问题 - 具体是什么?我正在寻找任何早期的帖子、问题和答案(这是一个非常简单的问题,所以我确定过去已经回复过了),但没有成功。请注意,我是 Apache 等服务器技术的新手,到目前为止,我的经验还不足以让我自己解决这个问题。那么,本质上,我想如何实现文件路径而不是网站 URL?任何指示都将不胜感激。

相关内容