Apache Newbie Confused - Неможливо змусити роботу списку каталогів


0

Сподіваюсь, хтось із вас може мені допомогти.

Я початківець, коли мова йде про Apache, і я намагаюся навчити себе його основних елементів, пройшовши основу, щоб створити сервер з DirectoryListing та автентифікацією паролів у моєму VMware на ubuntu.

Що я хочу досягти: мати змогу підключитися до "site1.com" та переглянути список каталогів: https://imgur.com/a/gFhdY

Моє питання таке:

У моєму конфігураційному файлі в /etc/apache2/sites-available/site1.com.conf у мене є такий код (пробачте форматування, перше повідомлення тут у роках):

<VirtualHost *:80>
ServerAdmin serveradmin@admin.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

 <Directory "/var/www/site1.com/public_html>
 AuthType Basic
 AuthName "Restricted Content"
 AuthUserFile /etc/apache2/.htpasswd
 Require valid-user
 Options Indexes
 Index Options FoldersFirst IgnoreCase
 </Directory>
 </VirtualHost>

Аутентифікація пароля працює просто чудово, але я не впевнений, куди я повинен розміщувати файли, щоб побачити, чи працює Лістинг каталогів чи Лістинг каталогів просто не працює. Коли я підключаюся до site1.com на своїй віртуальній машині, я просто бачу вміст index.html всередині /var/www/site1.com/public_html/index.htmlі не бачу жодних файлів у списку.

Оскільки DocumentRoot встановлено на /var/www/site1.com/public_html, я припускаю, що саме тут я розміщую файли. Я створив файл під назвою Test4.html і папку під назвою FolderTest в цій папці для тестування, але, як я писав вище, я не впевнений, чи вони в потрібному форматі, чи вони навіть у потрібному місці .

Я спробував встановити "+" перед індексами, щоб він читався, Options +Indexesале і це не працювало.

Будь-яка допомога дійсно буде вдячна, оскільки я відчуваю себе повністю застрягшим і не знаю, куди поїхати звідси.

З повагою, Вікторе

Відповіді:


1

Видалити index.html. Індекс каталогів відображається лише в тому випадку, якщо файл індексу не існує.


Дуже дякую! Це ставить питання, якою метою служить index.html? Також: як я вибираю вашу відповідь як найкращу відповідь? :)
viKK

Щоб прийняти відповідь, натисніть на галочку біля неї!
Джордж Удосен

Деякі люди хочуть показати веб-сторінку на своєму сайті, а не список файлів. ;)
fkraiem

1
index.html - це домашня сторінка за замовчуванням для веб-сайту. з цим файлом ви можете просто ввести веб-адресу і не потрібно вказувати сторінку, тобто example.com, а не example.com/home.html .
ravery
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.