Yanıtlar:
sitelere uygun sitelerinizin her biri için apache yapılandırma dosyalarını içerir. Örneğin:
<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>
Yeni bir site eklemek istediğinizde (örneğin, site.mysite.com), buraya ekleyin ve şunu kullanın:
a2ensite site.mysite.com
Siteyi etkinleştirmek için. Site etkinleştirildikten sonra, sitelerin etkinleştirildiğini belirten, sitelerin etkin olduğu dizine config dosyasına bir bağlantı verilir.
a2ensite
ve şu anda varsayılan kullanıcı yolunda bulunmayan etiketler a2dissite
bulunur, /usr/sbin
böylece sekme tamamlama çalışmaz. Yazarken sudo a2
ve sekme tuşuna basarak ancak her iki sunulacak a2ensite
ve a2dissite
.
Sistem mekaniğinden daha önemli, mantıklı olan ...
Debian iki ayrı dizin sunar, böylece Apache yapılandırmalarınızı otomatik olarak yönetirseniz, tüm vhost'ların sites-available
tüm makinelerinize bırakılmasını sağlayabilirsiniz ve ardından bireysel vhost'lar gerçekte onlara hizmet edecek olan sunucuda etkinleştirilebilir. Ayrıca, bir soruna neden oluyorsa bir siteyi hemen anında devre dışı bırakabileceğiniz anlamına gelir ( a2dissite example.com; /etc/init.d/apache2 reload
).
Sen dosyaları düzenlemek gerekir ancak içinde sites-available
dizinde.
sites-enabled
Dizin içindeki dosyaları asla düzenlemeyin , aksi halde editörünüzün hafızası dolarsa veya herhangi bir nedenle bir SIGHUP veya SIGTERM alırsa sorun yaşayabilirsiniz.
Örneğin: nano
dosyayı düzenlemek için kullanıyorsanız sites-enabled/default
ve belleği tükeniyorsa veya herhangi bir nedenle bir SIGHUP veya SIGTERM alıyorsa, dizinin içinde nano
bir acil durum dosyası oluşturacaktır . Böylece dizinde fazladan bir dosya olacak . Bu Apache veya NGINX'in başlamasını önler. Siteniz çalışıyorsa, artık olmayacak. Günlüklerde, dosyayla ilgili bir şey bulana kadar zor bir zaman geçirirsiniz ve sonra onu kaldırırsınız.default.save
sites-enabled
sites-enabled
default.save
Yukarıdaki örnekte, dosyayı sites-available
dizinin içinde düzenleseydiniz, kötü bir şey olmazdı. Dosya sites-available/default.save
oluşturulurdı, ancak sites-available
dizinin içine zarar vermezdi .