Yakın zamanda bir test etki alanı için tüm alt etki alanlarını işaret etmek istedim, örnek.com diyelim ki localhost. 127.0.0.1'e çözümlemek için * .example.com'daki tüm istekleri işaret etmenin bir yolu var mı?
Yanıtlar:
O olur /etc/hosts
dosya joker girişlerini desteklemez.
Dnsmasq gibi diğer hizmetleri kullanmanız gerekecek. Dnsmasq'ta etkinleştirmek dnsmasq.conf
için aşağıdaki satırı düzenleyip eklemeniz yeterlidir :
address=/example.com/127.0.0.1
dnsmasq
kurulum bkz bu bir .
Orijinal hedefi gerçekleştirmeye çalışanlar için yapılandırma (joker karakterlerin tümü aynı kod tabanına işaret ediyor - hiçbir şey yükleme, geliştirme ortamı yani XAMPP)
dosya: / etc / hosts (Windows olmayanlar)
127.0.0.1 example.local
dosya: /XAMPP/etc/httpd.conf
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
dosya: XAMPP / etc / extra / httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin admin@example.local
DocumentRoot "/path_to_XAMPP/htdocs"
ServerName example.local
ServerAlias *.example.local
# SetEnv APP_ENVIRONMENT development
# ErrorLog "logs/example.local-error_log"
# CustomLog "logs/example.local-access_log" common
</VirtualHost>
apache'yi yeniden başlat
istediğiniz yere.pac olarak kaydedin ve ardından dosyayı tarayıcının ağına yükleyin> proxy> otomatik yapılandırma ayarları (bunu değiştirirseniz yeniden yükleyin)
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*example.local")) {
return "PROXY example.local";
}
return "DIRECT";
}
dnsmasq kullan
Debian tabanlı bir dağıtım (ubuntu, nane ..) kullanıyormuşsunuz gibi, yüklü olup olmadığını kontrol edin
(sudo) systemctl status dnsmasq
Eğer sadece devre dışı ile başlamak
(sudo) systemctl start dnsmasq
Eğer bunu yüklemek zorunda, yazma
(sudo) apt-get install dnsmasq
Bunun /etc/dnsmasq.conf
gibi düzenlemeyi çözmek için etki alanları tanımlamak için
address=/example.com/127.0.0.1
* .example.com'u çözmek için
! Değişikliklerin etkili olması için dnsmasq'ı yeniden yüklemeniz gerekiyor!
systemctl reload dnsmasq