Web sitem, aynı LAN’daki başka bir bilgisayardan erişildiğinde neden düzgün görüntülenmiyor


1

Yerel ev ağımda bir web sunucusu (Ubuntu) kullanıyorum. Bir yönlendiricinin arkasındayım. WAN'da doğrudan bir IP var. Ev ağımda olmadığı ve web siteme WAN doğrudan IP üzerinden erişmediğimde web sitem düzgün görüntüleniyor ve her şey çalışıyor.

Yönelticinin arkasındaki ev LAN'ımda WAN doğrudan üzerinden web siteme erişmek yönlendiricimin yönetici giriş sayfasına yönlendiriliyor. Bu normal. Fakat...

Web siteme (evdeki LAN IP adresi üzerinden) ev ağımdaki başka bir bilgisayardan erişmek, web sitesine yönlendirmeme neden oluyor, ancak düzen görüntüsü bozuk ve herhangi bir bağlantıya tıklamak beni WAN doğrudan IP'sine (yönlendiricimin Yönetici giriş sayfası) götürüyor.

Web sitemin düzgün bir şekilde görüntülenmesini ve ev LAN'ımdan erişirken çalışacak bağlantıları nasıl alabilirim?


O zaman daha fazla bilgiye ihtiyacım var. Alan adınız nedir? LAN üzerindeki bir klasörde mi? Hangi bağlantılar kopuyor?
McKayla

Yanıtlar:


4

CSS ve JavaScript URL'lerinizi kontrol edin. Bunları mutlak bağlantılara göre değiştirmeniz gerekebilir, çünkü URL yönlendirmesi siteye nasıl erişmeye çalıştığınıza bağlı olarak farklıdır.

Bunu yapmanın en kolay yolu, Firebug veya Geliştirici araçlarını (Kaynaklar Sekmesi) kullanarak tarayıcının yüklemeye çalıştığı kaynaklara bakmaktır. Stil sayfalarınızın doğru yüklendiğini doğrulayın (Bunları seçip içeriği görüntüleyebilmelisiniz). Bunlar onlar değilse veya kaynaklar sekmesinde bir hata ile karşılaşırsanız, tarayıcının baktığı URL'yi kontrol edin ve doğru URL olduğundan emin olun.

Tarayıcınızın LAN IP adresinizde stil sayfaları aradığına bahse girerim ama WAN IP adresine bakmalı.


LAN IP adresi, web sitesinde hiçbir yerde, web sitesini oluşturan kişinin uzak olması nedeniyle kullanılır. Web sunucusuna WAN üzerinden erişiyor ve LAN IP adresimi bilmiyor.
TokyoDan

1

Yönlendiriciniz doğru "firkete NAT" yapmıyor. Ucuz ev ağ geçitleri bir sürü bu doğru yapmaz buggy NAT kodu var.

Yönlendiricinizin WAN tarafından doğru ayarlanmış, yönlendiricinizin bağlantı noktası eşleme (aka "bağlantı noktası iletme") veya DMZ (aka "varsayılan ana bilgisayar", "temel sunucu", vb.) Özelliğini önceden ayarlamış gibisiniz. Bir tarayıcıyı yönlendiricinin genel WAN IP adresine yönlendirdiğinizde, sayfayı web sunucunuzdan alırsınız.

Ancak dahili ağınızdaysanız, yönlendiricinizin genel WAN IP adresine bağlandığınızda, yönlendiricinizin yönetici sayfasını değil, web sunucunuzun sayfasını almanız gerekir. Yönlendiriciniz, NAT özel IP adresindeki 80 numaralı bağlantı noktasına bağlandığınızda yönetici sayfasını hazırlamak isterse sorun değil. Ancak halka açık WAN IP adresinde değil.

NAT'ın özel tarafındaki bir müşteriyseniz ve web sunucusuna doğrudan NAT özel IP adresi aracılığıyla erişmeye çalıştığınızda, " http: //192.168 " gibi bir URL'ye dayanarak ilk HTML dosyasını yükleyebilir . 0.254 / ", ancak tarayıcı CSS dosyasını ve resimlerini yüklerken, muhtemelen" http://mydomain.com/styles.css " gibi URL'ler oluşturur ; bu, yönlendiricinizin genel WAN IP adresini, yani Buggy yönlendiriciniz, yönlendiricinizin yönetim web sunucusunun bu istekleri yakaladığı ve bu kaynaklara sahip olmadığı için işin kesilmesi anlamına geliyor.


LAN'ımdan (güvenlik duvarının arkasında) WAN IP'sine gittiğimde yönlendirici yönetici sayfasını alıyorum. Sunucunun LAN IP adresine gittiğimde indeks sayfasını alıyorum ama düzen tamamen berbat. Ve köprüler çalışmıyor.
TokyoDan

@Tokyo Dan Evet, anladım. Bu tam olarak cevabımın geçerli olduğu durum. Yönlendiricinin LAN üzerinden WAN IP'sine giderken yönlendiricinin admin sayfasını ALMAMALIDIR. Sunucunuzu hala ağınızın dışından yaptığınız gibi almalısınız. Yönlendiricinizin yönetici sayfasını almanız, NAT saç tokasını doğru şekilde yapmamak anlamına gelir.
Spiff

1

Mutlak linkler yerine göreceli linklere ihtiyacınız var. Yani html'nizde böyle bir şey yerine:

<link rel="stylesheet" type="text/css" href="http://example.com/mysite.css" />
<img src="http://example.com/images/someimage.png" alt="Some Image" />

Bunun gibi görünmek için ihtiyacınız var:

<link rel="stylesheet" type="text/css" href="/mysite.css" />
<img src="/images/someimage.png" alt="Some Image" />

Bu biraz yardımcı olabilir, ancak yönlendiricisi NAT'ı düzgün bir şekilde kapatması durumunda bunu yapmak zorunda kalmayacaktı. Bu "bütün bağlantıları göreceli yap" yoluna giderse, web sunucusunun yönlendirme / yeniden yazma kurallarını da yeniden yapılandırması gerekir. Örneğin, işletim sistemimde Apache'nin varsayılan kurulumu " 192.168.0.1 " i " mydomain.com " a yönlendirecek (oops, Markdown sadece "/" izini bırakmak için http: // yedik) ve bir yönlendirme Bunun gibi, kırılan NAT ağ geçidini tekrar yaratacağı gibi.
Spiff

Haipin NAT kurulumunun doğru yapıldığından emin olmak için Yönlendiricimde nereye bakıyorum veya hangi ayarları kontrol ediyorum?
TokyoDan

0

Alan adınızı kullanarak temanızı ağınızın dışından yüklemeye çalışıyor (ör: site.com)

Kolayca düzeltmek, / etc / hosts dosyanızı düzenlemek ve eklemek

IP.OF.LOCAL.WEBSERVER site.com sitehostname

0

Bu sayfaya gittim ve Wordpress'im var, bu da benzer problemi olan herkese yardımcı olabilir.

Web sitesi tarayıcıya adres çubuğundaki localhost kullanarak, ancak bilgisayarın IP adresini kullanarak DEĞİL, örneğin 192.168.1.120.

  1. Localhost / wp-admin / options-general.php adresine gidin.
  2. WordPress Adresi URL'si ve Site Adresi URL'si alanlarında, 'localhost'u' sunucunuzun yerel IP adresiyle değiştirin

Bu, benim yarattığı / referans verdiği mutlak bağlantılarla ilgili sorunumu düzeltti.

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.