Відповіді:
доступні сайти містять конфігураційні файли apache для кожного з ваших сайтів. Наприклад:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Коли ви хочете додати новий сайт (наприклад, site.mysite.com), додайте його тут і використовуйте:
a2ensite site.mysite.com
Щоб увімкнути сайт. Після того, як сайт увімкнено, символьне посилання на конфігураційний файл розміщується в каталозі з підтримкою сайтів, що вказує на те, що сайт увімкнено.
a2ensite
і a2dissite
знаходяться там, /usr/sbin
де наразі не входить до путівника користувача за замовчуванням, тому завершення вкладки не працюватиме. Під час введення sudo a2
та натискання клавіші вкладки вам запропонують і те, a2ensite
і a2dissite
.
Більш важливим, ніж механіка системи, є обґрунтування ...
Debian надає два окремі каталоги, так що якщо ви автоматично керуєте своїми конфігураціями Apache, ви можете просто включити всі vhosts sites-available
на всі ваші машини, і тоді окремі vhosts можуть бути включені на сервері, який фактично їх обслуговує. Це також означає, що ви можете миттєво відключити сайт, якщо це викликає проблеми ( a2dissite example.com; /etc/init.d/apache2 reload
).
Ви повинні редагувати файли лише в sites-available
каталозі.
Ніколи не редагуйте файли всередині sites-enabled
каталогу, інакше у вас можуть виникнути проблеми, якщо у вашого редактора не вистачає пам'яті або з будь-якої причини він отримує SIGHUP або SIGTERM.
Наприклад: якщо ви використовуєте nano
для редагування файлу, sites-enabled/default
і у нього не вистачає пам'яті, або він з будь-якої причини отримує SIGHUP або SIGTERM, тоді nano
буде створений файл екстреної допомоги, який називається default.save
, всередині sites-enabled
каталогу. Отже, всередині sites-enabled
каталогу буде додатковий файл . Це завадить запустити Apache або NGINX. Якщо ваш сайт працював, його більше не буде. Вам буде важко, поки ви не знайдете в журналах щось, що стосується default.save
файлу, а потім видаліть його.
У наведеному вище прикладі, якби ви редагували файл всередині sites-available
каталогу, нічого поганого не було б. Файл sites-available/default.save
був би створений, але він не заподіяв би шкоди всередині sites-available
каталогу.