Heroku / GoDaddy: açık alan adını www [kapalı] adresine gönderin


142

Web sitemin www etki alanına yönlendirilmesi için açık etki alanını nasıl alacağımı anlamaya çalışıyorum. Heroku kullanıyorum ve GoDaddy'den alan adına sahibim. Heroku nedeniyle, A kayıtlarım zaten şu şekilde ayarlandı:

@ 75.101.145.87

@ 75.101.163.44

@: 174.129.25.170

Ve www CNAME'im proxy.heroku.com'u gösteriyor.

İnternetin her yerine bakıyordum, ancak bu yönlendirmeyi nasıl yapabileceğim için basit ve ücretsiz bir cevap bulamıyorum. Bazı cevaplar, yapmak istemediğim ücretli hizmetleri kullanarak tartışıyor ve diğerleri Heroku ayarlarını girme ve değiştirme konusunda konuşuyor, ancak daha sonra çok fazla açıklama yapmıyorlar. Şu anda, benim çıplak etki alanına giderseniz, sadece Heroku böyle bir uygulamanın olmadığını söylerken, www etki alanıma giderseniz benim uygulamamdır.


8
Heroku SSS yalnızca yönlendirmeyi DNSimple ile nasıl yapacağınızı söylüyor. Destek sayfaları StackOverflow'a bağlanır.
Andrew Latham

32
Sanırım Emil'in yanıtı bu konuda biraz zor, bu site programlama yolculuğu boyunca yaşadığımız sorunları çözmek için bir kaynak ve şu anda sahip olduğum bir problem! : D
Daniel Morris

Bu, muhtemelen Konu Dışı yerine Dupe olarak kapatılmalıdır: stackoverflow.com/questions/16022324/…
Chris Moschini

2
@ChrisMoschini başvuruda bulunduğunuz sorudaki kabul edilen cevabı GoDaddy'de çalışmıyor çünkü GoDaddy ALIAS kayıtlarını desteklemiyor, sadece CNAME. Bence bu kendi sorusu.
Topher Hunt

1
A Kayıtları ne olursa olsun, doğrudan heroku'ya işaret eden çıplak bir alan adına sahip olma imkanı yoktur. Yalnızca wwwCNAME'in yönlendirildiği yönlendirilecek şekilde ayarlayabiliriz your-app-name.herokuapp.com.
Chetabahana

Yanıtlar:


231

GoDaddy'de, ila arasında yönlendirme ayarlamak için "Yönlendirme" özelliğini yourdomain.comkullanın www.yourdomain.com. Yönlendirme özelliğine "Alan Adı Bilgileri" bölümünün altındaki Alan Adı Yöneticisi'nden erişilebilir:

GoDaddy'de alan adı yönlendirme

Bunu yaparsanız, alaniniz.com'a giden tüm trafik Heroku uygulaması CNAME'ye yönlendirilir (bu daha iyi bir yaklaşımdır ).

Ancak bir not, eğer Cedar yığınında iseniz o zaman CNAME proxy.heroku.comev sahibi için kullanmayın www. Bunun yerine kullanın your-app-name.herokuapp.com. Bu ayrıntılar burada ele alınmıştır .

Ayrıca GoDaddy belirtir alan adınızı yönlendirmek için sırayla, onun rekor 64.202.189.170 işaret edilmelidir veya aşağıdaki aralıklar arasında olmalıdır olun: 50.63.202.1 - 50.63.202.31 veya 184.168.221.1 - 184.168.221.31.


14
SSL'yi heroku iddiaları olarak kullanırsanız bu bir uyarı / hata oluşturur mu? https: // example.com yönlendirilirse bir uyarı olduğunu söylediler.
Jaqx

2
@jaqx, bu benim başıma geliyor, kullanıcıların bu uyarıyı almasını önlemenin bir yolunu buldunuz mu?
jackerman09

3
@ jackerman09 Güçlükten sıkıldım ve DNSimple'a geçtim
Jaqx

5
@ GoDaddy ile bunu yapmanın bir yolu yok. Gerekirse, DNSimple veya DNS Made Easy gibi diğer sağlayıcıların ALIAS / ANAME özelliğini kullanın.
Ryan Daigle

3
@RyanDaigle Teşekkürler Ryan. Herkesin birden fazla nedenden dolayı godaddy'den ayrılmasını tavsiye ederim . NameCheap.com şimdi kullandığım kişi. Harikalar ve yapmaya çalıştığım şeyi destekliyorlar. Ayrıca, NameCheap bitcoin kabul eder .
Matt

22

Açık alan adınızdan www adresinize iletmek için http://wwwizer.com adresini de kullanabilirsiniz . GoDaddy'de DNS yöneticisinde 174.129.25.170'deki @ başlık türündeki A kaydı altında. Otomatik olarak açık alan adından www ile bir alana yönlendirilirler. onun önünde.


5
neden başkasına bir ücret ödeyesin ki?
Benjamin

4
Siz, efendim, cankurtaransınız. @Vezu: SSL olmayan yönlendirme tamamen ücretsizdir. Açık alan adı için A kaydınızı bu IP adresine yönlendirmeniz yeterlidir ve tarayıcı www alan adına yönlendirilir. Onlarla bir hesaba bile ihtiyacınız yok.
P O'Conbhui

Benim için wwwizer dahil etmeye çalışıyorum, ve A kaydımda "@" olarak ana bilgisayar var ve www.1002'nin talimatları doğrultusunda 174.129.25.170 puanları var, ancak çıplak alanımı ziyaret ettiğimde hata mesajı sayfasını alıyorum! Bunu doğru yaptım mı ??
tx291

7

GoDaddy'nin DNS Bölge Düzenleyicisi'nde, CNAME kaydınızı www @ işaret edecek şekilde yapılandırmak istersiniz. A Kaydınızda, IP adresini işaret etmek için bir joker karakter (*) ve ana bilgisayar olarak da web adresini de işaret eden ikinci bir A Kaydı kullanırsınız. Bu yoldan,

subdomain1.example.com will forward to your IP
www.example.com will forward to your IP
silly.example.com will forward to your IP
anything.example.com will forward to your IP

resim açıklamasını buraya girin

Sıkça Sorulan Sorular

* .Etkialanim.com'u Heroku uygulamamı işaret edebilir miyim?

Evet, Heroku'nun ücretsiz Özel Alanlar özelliğini kullanarak bir joker alan adını uygulamanıza yönlendirebilirsiniz.

Özel alanımı Heroku'ya yönlendirmek için hangi IP adreslerini kullanmalıyım?

Heroku yönlendirme yığını, herhangi bir zamanda değişebilen bir IP adresi koleksiyonu kullanır ve uygulamanızı işaret etmek için A kayıtlarını kullanmak desteklenmez. Alan adınızın her zaman yönlendirme ağını doğru bir şekilde gösterdiğinden emin olmak için bir CNAME kaydı kullanarak alt alanları (örneğin, www.example.org'daki www) yapılandırın:

If the app is on…   Then CNAME the subdomain to
Bamboo  yourapp.heroku.com
Cedar   yourapp.herokuapp.com

Kullanılabilirlik ve çalışma süresi sonuçları nedeniyle açık (veya çıplak / apeks) alanlardan (ör. Example.org) kaçınılmalıdır.

Uygulamam için neden subdomain.mydomain.com adresini ekleyemiyorum?

Bazı durumlarda, bir uygulama için özel bir alan (subdomain.mydomain.com gibi) ekleme girişimleri aşağıdaki gibi bir hataya neden olabilir:

 ! mydomain.com is owned by another user

Belirli bir temel alan adı için tüm başvurular aynı Heroku hesabına ait olmalıdır. Yukarıdaki hata, bir başkasının uygulamalarından birine zaten bir alanadim.com özel alan adı eklediği anlamına gelir.


1
Heroku için IP adresi ve web adresi appname.heroku.com veya proxy.heroku.com olabilir mi?
Andrew Latham

1
Bu makaleye gerçekten bakmalısınız, devcenter.heroku.com/articles/custom-domains , yapmak istediğiniz her şeyi kapsar.
kobaltz

1
Bu yaklaşım, wwwtrafiği sabit IP adreslerine yönlendiren CNAME'i @ işaret eder (A kayıtlarıyla aynı dezavantajlara sahiptir). Üst düzey bir yönlendirme kullanın, GoDaddy'de buna "yönlendirme" denir.
Ryan Daigle

5

Açık alan adınızda IP adresleri ayarlandıysa ve www cname'd yourappname.herokuapp.com'a ayarlanmışsa, tek yapmanız gereken RackRewrite gibi bir şey kullanmaktır , uygulamanıza ulaştığında istekleri yeniden yönlendirmek için uygulamanızda .

Ayarlamak istediğiniz, açık alan adına yapılan herhangi bir isteğin www adresinize yönlendirilmesidir. Kurulum talimatlarını uyguladıktan sonra config / başlatıcılara bir başlatıcı ekleyin

 ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack
 r301 %r{.*}, 'http://www.yourdomain.com$&', :if => Proc.new {|rack_env
  rack_env['SERVER_NAME'] != 'www.yourdomain.com'
 }
 end if Rails.env == 'production'

Yani, istenen URL www.alanadiniz.com değilse, 301 bunu www.yuordomain.com adresine yönlendirir, ancak yalnızca üretimde çalışıyorsa.


1
İdeal olarak, bu, Heroku'nun sabit IP adresleri arasında bir geziden kaçınarak DNS düzeyinde yapılır. Ayrıca, bunun bir Ruby uygulaması olup olmadığından emin değil misiniz?
Ryan Daigle

Ryan, yönlendirmeler DNS düzeyinde yapılamaz. Her zaman HTTP tarafından yapılır.
Emil Vikström

Neden bir başlatıcı olarak ve neden sadece üretim ortamı yapılandırmasına koymuyoruz?
ckarbass

Heroku + benim saklama alanımı kullandığımda, heroku'ya işaret eden herhangi bir A kaydım olmalı mı? Evet ise, değeri nedir?
Alan Coromano

3

Bunun Network Solutions ile çalışması için aşağıdakileri yapın:

Alanadiniz.com.tr adresini www.alanadiniz.com.tr adresine yönlendiren Ağ Çözümleri. İşte böyle.

  1. İçinde Hesap Yöneticisi seçin My Alan Adları

  2. Yönetmek istediğiniz alan adını seçin

  3. Yeşil kutuda, Etki Alanı Noktalarının Nerede Değiştirileceğini seçin

  4. Seç Gelişmiş DNS , ardından Devam

  5. İlk olarak, A Kayıtlarını Düzenle'yi seçerek A Kayıtlarını düzenleyin

    "@ None" için aşağıdaki IP adresini 205.178.189.129 girin, "www" ve "* (Diğerleri)" kayıtlarını silin , ardından Devam'ı seçin

  6. İkinci olarak, CNAME Kayıtlarını Düzenle'yi seçerek Ana Makine Takma Adlarını (CNAME kayıtları) düzenleyin

    Takma Ad sütununa "www" girin

    TTL'yi 7200 olarak ayarlanmış olarak bırakın, ancak aynı satırda, Diğer Ana Bilgisayar bölümünde blog hizmeti tarafından sağlanan ad sunucularını girin [IE HEROKU TALİMATLARINI İZLEYİN www -> yourapp.herokuapp.com (Cedar Stack)]

    Devam'ı seçin

Şimdi bekleyin ve aşağıdaki terminal komutuyla alan adlarını kontrol edin:

host domain.com
host www.domain.com
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.