Member 14631177 Ответов: 1

Как я могу получить доступ к локальному файлу вместо url-адреса контроллера, развернув приложение на apache2?


Мое веб-приложение работает после развертывания на Apache2 (локальная ОС-Ubuntu 18.04 LTS). Существует множество связанных с контроллером URL-адресов, таких как localhost://get_id/<id> или localhost://delete/<id>. Всякий раз, когда я ввожу их в маску поиска, страница моего сайта we появляется здесь, хорошо. Что приводит меня к непониманию, так это проблема открытия любого локального файла внутри корневого каталога 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-адреса веб-сайта? Любой указатель будет любезно оценен.

Что я уже пробовал:

Я искал любые более ранние сообщения, вопросы и ответы (это довольно простой вопрос, поэтому я уверен, что на него ответили в прошлом), но безуспешно.

1 Ответов

Рейтинг:
0

Garth J Lancaster

Это может помочь Сопоставление URL - адресов с местоположениями файловой системы- Apache HTTP Server версии 2.5[^]

Вы должны понимать, что между "веб - слоем" и локальной файловой системой должна быть "защита" - представьте себе, что в системе Windows пользователь может нанести ущерб "C:\Program файлы" и множество других подобных каталогов - отсюда уровни доступа и "сопоставления" для локального -> web

Надеюсь, что эта ссылка даст вам способ сделать это -

Цитата:
Файлы вне корня документа
например