Arch Linux Üzerinde Apache 2.4 Kurulumu

Ön şartlar

  • Güncel Arch Linux çalıştıran bir Vultr sunucusu. Daha fazla bilgi için bu kılavuza bakın .
  • Sudo erişimi.
    • Kök olarak çalıştırılması gereken komutların önüne #ve tarafından normal kullanıcı olarak çalıştırılabilen komutlara yer verilir $. Komutları root olarak çalıştırmanın önerilen yolu, normal bir kullanıcı olarak her birinin önüne önek eklemektir sudo.
  • Bir metin editörü yüklü olması ve gibi aşina böyle olması vi, vim, nano, emacsvb.

Apache 2.4 Web Sunucusunu Yükleyin

Güvenlik duvarı kullanıyorsanız, bağlantı noktasına gelen TCP trafiğini etkinleştirmeniz gerekir 80.

Apache yükleyin:

# pacman -S apache

Apache'yi başlatın ve her önyüklemeden sonra başlatın:

# systemctl enable --now httpd

Apache'nin çalışıp çalışmadığını test edin. Ziyaret http://YOUR-SERVER-WEB-ADDRESS-OR-IPettiğinizde, "Dizini /" olarak gösteren bir sayfa görürsünüz. ip addrIP adresini bilmeniz gerekiyorsa çalıştırın .

Apache'nin yapılandırma dosyası /etc/httpd/conf/httpd.conf. Apache kök kullanıcı tarafından başlatılmasına rağmen, User httpgüvenlik nedeniyle derhal bu kullanıcı olarak çalışmaya geçer. DocumentRoot "/srv/http"web dosyalarını nerede arayacağını belirler. CustomLog "/var/log/httpd/access_log" commonbaşarılı olan Apache erişimlerinin günlüğe kaydedileceği yeri ayarlar. ErrorLog "/var/log/httpd/error_log"Apache'ye erişimin bu hatanın günlüğe kaydedileceği yeri ayarlar.

Dizinleri Devre Dışı Bırakma

Varsayılan olarak, Apache'ye kullanmak üzere yapılandırılmış uzantıya sahip bir dizin dosyası bulamadığı bir dizin verilirse, otomatik olarak dizinin içeriğini gösteren bir dizin oluşturur. Bu bir güvenlik açığı olarak düşünülebilir. Devre dışı bırakmak için düzenleyin /etc/httpd/conf/httpd.confve içinden <Directory "/srv/http">, içinden Optionssilin Indexes. Yeniden başlatıldığında, Apache "Erişim yasak!" gibi bir dosya yoksa hata iletisi /srv/http/index.html.

Apache'yi yeniden başlat:

# systemctl restart httpd

Kullanıcı Dizinleri

Varsayılan olarak, bir kullanıcının ~/public_html/dizini adresinde gösterilir http://YOUR-SERVER-WEB-ADDRESS-OR-IP/~USERNAME/. Ancak, kullanıcının httpkullanıcı dizinine ve dizinine yürütülebilir bit erişimine sahip olması gerekir public_html:

$ mkdir ~/public_html
$ chmod o+x ~/
$ chmod o+x ~/public_html

Ayrıca, kullanıcının httptek tek dosyalara okuma erişimi olmalıdır. Gerekirse, aşağıdaki komutu çalıştırın:

$ chmod o+r ~/public_html/<FILES>

Kullanıcının public_htmldizinlerinin dizin ve dosya izinlerine bakılmaksızın web sunucunuzda olmasını devre dışı bırakmak istiyorsanız , şu satıra yorum yapın ( #başlangıca ekleyin ) /etc/httpd/conf/httpd.conf:

Include conf/extra/httpd-userdir.conf

Apache'yi yeniden başlat:

# systemctl restart httpd

Sanal Ana Makineler

Aynı Apache sunucusundan birden fazla alan adı barındırabilir ve onlara farklı içerik sunabilirsiniz.

Sanal ana bilgisayar yapılandırmalarınızı saklamak için bir klasör oluşturun:

# mkdir /etc/httpd/conf/vhosts

Her sanal ana bilgisayar için aşağıdaki gibi bir yapılandırma dosyası oluşturun /etc/httpd/conf/vhosts/YOUR-DOMAIN-NAME.com:

<VirtualHost *:80>
    ServerAdmin webmaster@YOUR-DOMAIN-NAME.com
    DocumentRoot "/srv/YOUR-DOMAIN-NAME.com"
    ServerName YOUR-DOMAIN-NAME.com
    ServerAlias YOUR-DOMAIN-NAME.com
    ErrorLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-error_log"
    CustomLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-access_log" common

    <Directory "/srv/YOUR-DOMAIN-NAME.com">
        Require all granted
    </Directory>
</VirtualHost>

Sanal ana bilgisayar sunum dizinini yapın:

# mkdir /srv/YOUR-DOMAIN-NAME.com

Sonuna, /etc/httpd/conf/httpd.confşu sanal ana bilgisayar yapılandırma dosyalarının her birini ekleyin:

Include conf/vhosts/YOUR-DOMAIN-NAME.com

Apache'yi yeniden başlat:

# systemctl restart httpd

Apache'nin YOUR-DOMAIN-NAME.comalacağı talepler /srv/YOUR-DOMAIN-NAME.com. Not: Apache'ye belirli bir ServerNameveya ServerAliasyalnızca IP adresiyle veya IP'nize çözümleyen başka bir alan adıyla eşleşmeyen istekler , dahil edilen ilk sanal ana bilgisayardan sunulmaya devam edecektir. Bununla birlikte, genel olarak DocumentRoot, bir /srv/httpşekilde erişilebilir olan herhangi bir şeyi hala düşünmelisiniz .

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.