Apache2 yapılandırmam ile birden fazla siteyi barındırmak


-1

Apache2 sunucumda birden fazla farklı web sitesi barındırmak istiyorum, ancak web sitelerinin dışarıdan erişilemeyen özel IP aralığımda içeride barındırılmasını ve dışarıda öyle olmasını sağlamak istiyorum:

localhost/drupal  #<= takes me to a drupal page
localhost/wordpress  #<= takes me to a wordpress page 
localhost/somerandompage  #<= takes me to another page

Kullanabileceğimi biliyorum. VirtualHost *:80 bunun gibi:

<VirtualHost *:80>

        ServerName drupal
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/drupal.com

        <Directory /var/www/drupal.com>
                Options +Indexes
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        DirectoryIndex index.html index.php

        LogLevel debug

        ErrorLog ${APACHE_LOG_DIR}/drupal.com/error.log
        CustomLog ${APACHE_LOG_DIR}/drupal.com/access.log combined

</VirtualHost>

İstediğim gibi web sitelerini barındırabilmemin bir yolu var mı?

Yanıtlar:


0

Web sitelerinin dışarıdan erişilemeyen özel IP yelpazeme göre içeride barındırılmasını istiyorum.

Güvenlik duvarı, yapılandırma veya diğer teknik sorunları bir kenara bırakarak, ağdaki sunucunuzla iletişim kurabilecek herhangi bir yerel bilgisayarın, web servislerinize normal şekilde erişmekte sorun yaşamaması gerekir.

"Dışarıdan" erişimi engellemek için sunucunuzu herkese açık hale getirmeyin (yani, yönlendiricinizdeki bu sunucuya herhangi bir bağlantı noktası iletmeyin).

Onları böyle ağırlamak istiyorum:

  • localhost / drupal # & lt; = beni bir drupal sayfasına götürür
  • localhost / wordpress # & lt; = beni bir wordpress sayfasına götürüyor
  • localhost / somerandompage # & lt; = beni başka bir sayfaya götürür

DocumentRoot'unuzu altında görünüşte tanımladığınızdan /var/www/html/drupal.com VirtualHost bloğunuzda, örneğin drupal ve wordpress Klasörleri bu dizine yerleştirin ve gerekli dosyaları her birine yerleştirin (ör. Drupal /var/www/html/drupal.com/drupal ve WordPress'te /var/www/html/drupal.com/wordpress ).

İçin somerandompage, yerleştir .html Dosyayı (veya neye sahip olduğunuzu) doğrudan DocumentRoot yani. /var/www/html/drupal.com.

Bunu unutmayın localhost tipik olarak atıfta bulunulması gereken özel bir isimdir. 127.0.0.1 (ana bilgisayarın kendisi). Bunu başka bir yerel bilgisayardan web sunucunuza yönlendirmek için bir ad olarak sahip olmak istiyorsanız, büyük olasılıkla değiştirmek zorunda kalacaksınız. hosts Bunu yapmak istediğiniz her bilgisayarda dosya (öneri olarak, karışıklığı / sorunları azaltmak için başka bir şey demeyi düşünürdüm).


Eğer doküman kökümü / var / www / html / hosts altında tanımladıysam ve tanımladıysam, wordpress diyelim, / var / www / html / wordpress altında web sitesi. host / wordpress ve buna erişimi var, drupal ile tersi?
CertifcateJunky

Evet, birkaç nota ile. Erişmek istersen host / wordpress ve belge kökünüz /var/www/html/hostsörn. WordPress klasörü gibi bir şey olurdu /var/www/html/hosts/wordpress. Sahip olmak /var/www/html/wordpress, DocumentRoot’unuzun olması gerekir /var/www/html/. İkincisi, belli ki host / wordpress varsayar evsahibi ağdaki sunucunun gerçek adı için yer tutucudur. Üçüncüsü, ilk Apache VirtualHost (varsayılan), başka bir yerde bulunan herhangi bir şeyi geçersiz kılar (örn. DocumentRoot Apache'nize giriş .conf dosya, söyle).
Anaksunaman

Rica ederim. Umarım her şeyi tatmin edici bir şekilde ayarlamışsındır. =)
Anaksunaman

1
Lol göreceğiz, hepimiz linux'un nasıl olabileceğini biliyoruz! : P
CertifcateJunky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.