Proje geliştirirken projemizi hemen deneyebilmek için kendi bilgisayarımıza sunucu kurar ve o sunucu ile denemelerimizi yaparız.Bu denemeleri yaparken genelde domain kullanmayız. Projemize http:://localhost/proje-ismi şeklinde ulaşırız. Bu şekilde ulaşım yerine kendi bilgisayarımızda çalışacak şekilde bir domain ayarlayarak projemize ulaşabiliriz.Bu işlem için apache’nin sanal host özelliğini kullanacağız.
İlk olarak sanal host yapılandırma dosyalarının bulunduğu dizine gelelim bunun için konsoldan :
cd /etc/apache2/sites-available/
“ls”komutu ile bu dizindeki dosyaları görebilirsiniz.
Sonrasında default ayarları kopyalayarak projemiz için ayar dosyasını oluşturalım.(default ayar dosyasını ismi farklılık gösterebilir)
sudo cp 000-default.conf proje-ismi.loc.conf
Projemizin ayar dosyasını düzenlemek için :
sudo nano proje-ismi.loc.conf
Aşağıdaki ayarlara göre kendi ayarlarınızı uygun şekilde düzenleyin.
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName proje-ismi.loc ServerAlias www.proje-ismi.loc ServerAdmin [email protected] DocumentRoot /var/www/proje-ismi/public <Directory /var/www/proje-ismi/public/> Options FollowSymLinks AllowOverride All </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with &quot;a2disconf&quot;. #Include conf-available/serve-cgi-bin.conf </VirtualHost>
Bu dosyada # ile başlayan satırlar yorum satırlarıdır ve yazmanız şart değildir.
DocumentRoot /var/www/proje-ismi/public satırı ile sitenizin yayınlanacak olan dosyalarının bulunduğu konumu belirtiyorsunuz. Laravel için bu komum public dizinidir.
Şimdi bu yapılandırma dosyamızı apache server’a bildirelim :
sudo a2ensite proje-ismi.loc.conf
İşlemlerin etkili olması için apache server’ı yeniden başlatıyoruz:
sudo service apache2 restart
Şimdi tarayıcımıza belirlediğimiz domaini yazdığımızda bizim bilgisayarda kurulu olan server a yönlenmesini sağlamak için son bir değişiklik yapalım:
sudo nano /etc/hosts
Komutu ile hosts dosyasına domainimizi ekleyelim.
Bunun için “127.0.0.1 proje-ismi.loc” ifadesini ekleyip kaydedelim.
Artık http://proje-ismi.loc adresi ile projemize ulaşabiliriz.
nasıl yani şöle localhost yerine diyelimki deneme.com olunca herkez görebilcel
Hayır herkes göremez sadece senin bilgisayarında çalışır.
ama vds alırsan oranın localhostunu domaine çevirdiğin zaman herkes girebilir kanka
Merhaba 50 bilgisayarlık lokal bir ağım var. Üzerine Apache HTTP Server’ın olduğu sunucu bilgisayarımda web projeleri yayınlıyorum. Diğer bilgisayarlar sunucu bilgisayara IP adresi üzerinden erişim sağlıyor. VirtualHost kullanarak sanal adresleme yapmak istiyorum. muhasebe.proje yazınca muhasebe projesine, personel.proje yazınca personel projesine yönlendirmek istiyorum. Bu nasıl mümkün olabilir.?
Merhaba, yazıda belirtildiği gibi her site için sanal host ayarlaması yaptıktan sonra ağdaki diğer bilgisayarlarda hosts dosyası düzenlemesi yapmalısınız.
sudo nano /etc/hosts
linux bilgisayarlarda bu komut ile açıp 127.0.0.1 ip adresi yerine web sunucu bilgisayarın ip adresini yazmalısınız.
windows bilgisayarlarda ise not defteri uygulamasını yönetici olarak açın.
Dosya->Aç menüsüne tıklayın
C: \ Windows \ System32 \ drivers \ etc klasörüne gidin ve Metin Belgelerini (* .txt) Tüm Dosyalara çevirdiğinizden emin olun. hosts dosyasını seçin ve Aç’ı tıklayın.
gerekli düzenlemeyi yapıp kaydedip kapatın.
Bu şekilde çalışacaktır.