我的 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.txt
。Not 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?任何指示都将不胜感激。