Какие части доступных файлов apache файлов необходимы?
Я заметил, что доступный по умолчанию сайт (/etc/apache2/sites-available/default) содержит множество тегов "каталога" с различными параметрами.
<Directory />
, <Directory /var/www/>
, <Directory "/usr/lib/cgi-bin">
и <Directory "/usr/share/doc/">
Нужен ли мне какой-либо из них или я могу безопасно удалить их?
Ответы
Ответ 1
Не начинайте настраивать сайт по умолчанию, он просто станет беспорядком, и вы не сможете определить, что именно делает.
Я бы порекомендовал вам написать собственную конфигурацию virtual host, таким образом вы действительно знаете, что делает ваш сайт. Ниже приведена небольшая конфигурация костей, чтобы вы начали.
<VirtualHost *:80>
ServerName www.mywebsite.com
DocumentRoot /home/www/public_html/
<Directory /home/www/public_html/>
Options None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Просто поместите его в sites-available
, а затем запустите a2ensite mywebsite
(mywebsite
как имя файла конфигурации vhost), затем перезагрузите конфигурацию сервера с помощью /etc/init.d/apache2 reload
.
Объяснение для всех директив, которые я использовал, можно найти в документации apache (предполагается, что вы запускаете версию 2.2).
О, и, конечно, вам нужно отключить сайт по умолчанию (a2dissite default
), если ServerName
конфликтуют.
Ответ 2
Я бы не сказал, что лучше. Я тоже борюсь с этим, и это правильно. Вы также можете использовать service apache2 restart
и service apache2 reload
вместо /etc/init.d/apache2 reload
. Он делает то же самое и может быть легче запомнить, хотя я думаю, что некоторые настройки нужны выше.
Несомненно, Apache - сложная установка. Я только начал использовать Ubuntu 13.04, и у них действительно отличное руководство, которое поможет вам во всей настройке, разных параметрах и т.д., Но опять же, вышеописанное.
Удачи и просто держись за это. Это станет легче и начнет иметь смысл.
Руководство находится здесь: https://help.ubuntu.com/13.04/serverguide/serverguide.pdf
Обновить: это еще один, который я использую.
<VirtualHost xx.xxx.xxx.xx:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/html/drupal
ErrorLog /var/www/domain.com/logs/error.log
CustomLog /var/www/domain.com/logs/access.log combined
</VirtualHost>