Yerel geliştirme ortamında gerçek bir domain adı kullanmak, projeleri test ederken büyük kolaylık sağlar. Örneğin www.alanadi.com adresini tarayıcıya yazdığında, internetteki site yerine kendi bilgisayarındaki klasörün açılmasını sağlayabilirsin. Bunun için hosts dosyası, Apache vhost ve gerekirse self-signed SSL sertifikası kullanılır. (alanadi ismini kendi alan adınızla değiştirin ve dosya yollarını kendi bilgisayarınıza göre uyarlamayı unutmayın!)
1) Hosts Dosyasını Düzenleme
Windows’ta hosts dosyası şu dizindedir:
C:\Windows\System32\drivers\etc\hosts
Dosyayı yönetici olarak aç ve şu satırları ekle:
127.0.0.1 alanadi.com
127.0.0.1 www.alanadi.com
Sonrasında DNS önbelleğini temizlemek için:
ipconfig /flushdns
2) Apache’de Vhost Tanımları
XAMPP kullanıyorsan vhost dosyası genellikle şurada bulunur:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
HTTP (Port 80) için
<VirtualHost *:80>
ServerName www.alanadi.com
ServerAlias alanadi.com
DocumentRoot "C:/xampp/htdocs/alanadi"
<Directory "C:/xampp/htdocs/alanadi">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
HTTPS (Port 443) için
<VirtualHost *:443>
ServerName www.alanadi.com
ServerAlias alanadi.com
DocumentRoot "C:/xampp/htdocs/alanadi"
<Directory "C:/xampp/htdocs/alanadi">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/alanadi.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/alanadi.key"
</VirtualHost>
3) Self-Signed Sertifika Oluşturma
XAMPP ile birlikte gelen OpenSSL aracını kullanarak kendi sertifikanı üretebilirsin:
cd C:\xampp\apache\bin
openssl req -new -x509 -days 365 -nodes ^
-out ..\conf\ssl.crt\alanadi.crt ^
-keyout ..\conf\ssl.key\alanadi.key ^
-config ..\conf\openssl.cnf
Bu komut ile alanadi.crt ve alanadi.key dosyaları oluşur. Tarayıcıda https://www.alanadi.com açtığında güvenlik uyarısı göreceksin; bu normaldir çünkü sertifika self-signed.
Sonuç
Bu adımları tamamladıktan sonra:
http://www.alanadi.com → senin belirlediğin klasör açılır.
https://www.alanadi.com → self-signed sertifika ile güvenli bağlantı sağlanır.
Yerel geliştirme ortamında gerçek domain kullanmak hem testleri kolaylaştırır hem de canlı ortama geçişte uyumluluğu artırır.


Bir Şeyler Söyle