Какие части файла Apache sites-available необходимы? - PullRequest
13 голосов
/ 15 июня 2011

Я заметил, что файл, доступный по умолчанию для сайтов (/ etc / apache2 / sites-available / default), содержит множество тегов «directory» с различными параметрами.

<Directory />, <Directory /var/www/>, <Directory "/usr/lib/cgi-bin"> и <Directory "/usr/share/doc/">

Нужен ли какой-либо из них или я могу их безопасно удалить?

Ответы [ 2 ]

23 голосов
/ 02 августа 2011

Не начинайте настраивать сайт по умолчанию, он просто превратится в беспорядок, и вы не сможете понять, что и для чего делает директива.
Я бы порекомендовал вам написать собственный виртуальный хост конфигурация, таким образом, вы действительно знаете, что делает ваш сайт.Вот небольшая конфигурация, чтобы начать работу.

<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 конфликтуют.

1 голос
/ 15 июня 2013

Я бы не сказал это лучше.Я тоже боролся с этим, и это правильно.Вы также можете использовать 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 admin@your-email.com
     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>
...