Vraag Doel van debirs "sites-beschikbaar" en "sites-enabled" mappen


Kan iemand me vertellen - in een notendop - wat het doel van deze twee mappen in Debian is?

/etc/apache2/sites-enabled
/etc/apache2/sites-available

Ik merk dat anders sites-available/000-default en sites-enabled/default laat zien dat ze identiek zijn.

Wat geeft?


54
2017-11-11 01:36


oorsprong




antwoorden:


sites-beschikbaar bevat de apache-configuratiebestanden voor elk van uw sites. Bijvoorbeeld:

<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>

Wanneer u een nieuwe site wilt toevoegen (bijvoorbeeld site.mijnsite.com), voegt u deze hier toe en gebruikt u:

a2ensite site.mysite.com

Om de site in te schakelen. Zodra de site is ingeschakeld, wordt een symbolische koppeling naar het configuratiebestand in de map met sites geplaatst, wat aangeeft dat de site is ingeschakeld.


60
2017-11-11 01:42



Als u een site wilt uitschakelen, voert u a2dissite site.mijnsite.com uit
a2ensite en a2dissite bevinden zich in /usr/sbin die momenteel niet is opgenomen in het standaard gebruikerspad, zodat het voltooien van tabbladen niet werkt. Bij het typen sudo a2 en druk op de tabtoets, maar je krijgt beide aangeboden a2ensite en a2dissite. - Stefan Schmidt


Belangrijker dan de mechanica van het systeem is de redenering ...

Debian biedt de twee afzonderlijke mappen, zodat als je je Apache-configs automatisch beheert, je alle vhosts gewoon kunt laten vallen sites-available op al uw machines en vervolgens kunnen individuele vhosts worden ingeschakeld op de server die hen daadwerkelijk van dienst is. Het betekent ook dat u vrijwel onmiddellijk een site kunt uitschakelen als deze problemen veroorzaakt (a2dissite example.com; /etc/init.d/apache2 reload).


19
2017-11-11 05:59



Deze is waar antwoord voor de oorspronkelijke vraag. - silpol


Om toe te voegen aan die hierboven, het bestand in sites-enabled is een symlink naar de sites-available het dossier:

ls -l /etc/apache2/sites-enabled/

Het is niet alleen dezelfde inhoud, het is hetzelfde feitelijke bestand!


4
2018-06-08 14:51





Belangrijke informatie:

Je zou bestanden moeten bewerken enkel en alleen in sites-available directory.

Doe het nooit bewerk bestanden binnen de sites-enabled directory, anders kunt u problemen krijgen als uw editor geen geheugen meer heeft of om welke reden dan ook een SIGHUP of SIGTERM ontvangt.

Bijvoorbeeld: als u gebruikt nano om het bestand te bewerken sites-enabled/default en het heeft geen geheugen meer of, om welke reden dan ook, het ontvangt dan een SIGHUP of SIGTERM nano maakt een noodbestand met de naam default.save, binnen in de sites-enabled directory. Er zal dus een extra bestand in de map staan sites-enabled directory. Dat zal voorkomen dat Apache of NGINX start. Als uw site werkte, zal het niet meer zijn. Je zult een zware tijd hebben totdat je erachter komt, in de logs, iets gerelateerd aan de default.save bestand en verwijder het.

In het bovenstaande voorbeeld, als u het bestand aan het bewerken was binnen de sites-available directory, niets ergs zou zijn gebeurd. Het bestand sites-available/default.save zou zijn gemaakt, maar het zou geen kwaad doen binnen de sites-available directory.


1
2018-01-10 12:20



Heel interessant! Kan iemand anders dit bevestigen? - aaaidan
Hier is een voorbeeld van iemand die dit probleem had: stackoverflow.com/questions/36808705/... - viniciussss
Iets soortgelijks gebeurde in de volgende link. Zie Melvyn-opmerking in het answaer over het bewerken van bestanden in sites ingeschakeld. stackoverflow.com/questions/26210115/... - viniciussss