Yerel ağ kullanıcılarının WAMP sitelerime erişmesini nasıl sağlayabilirim?


119

Öncelikle bu konuyla ilgili en az 20 makale okudum ve hiçbiri senaryoya uymuyor ve süreci defalarca batırdım. Bu yüzden, takdir edilecek herhangi bir yardım varsa, kendi senaryomu sunarak yardıma yöneliyorum.

Dizüstü bilgisayarlar veya diğer cihazlar kablosuz bir yönlendirici aracılığıyla bağlanır.

Denedim:

  • Güvenlik duvarında Bağlantı Noktası 80'i etkinleştirin. hiçbir şey olmadı.
  • Çalıştır ping, ipconfigve orada çalıştı IPv4 adresi, inkar erişim veya verizon (benim ISP) beni getirmek, yönlendirici yapılandırma sayfası.
  • Yapılandırmayı denedim Apache, bir karmaşa oldu, birçok gönderide tüm yetkilendirme kurulumunu asla alamadım ve WAMP'ımı çökerten, tüm sorunlardan geçmek ve yeniden yüklemek zorunda kalan ümit verici birini denedi.

Gerçekten başarmaya çalıştığım şey, tüm kullanıcıların o kablosuz yönlendiriciye bağlanmasına izin vermek, Win8'de barındırılan WAMP sitelerime erişebilmeleri.

Gerçekten işe yaraması için atabileceğim belirli adımlar olup olmadığını merak ediyorum.

Win8.1'de WAMP 2.4. Dizüstü bilgisayar yerel siteleri barındırır.

Yanıtlar:


250

Bunu WAMPServer 3'te nasıl yapacağınızı öğrenmek için bu yazının sonuna bakın

WampServer 2.5 ve önceki sürümler için

WAMPServer, tek kullanıcılı bir geliştirici aracı olacak şekilde tasarlanmıştır. Bu nedenle Apache, varsayılan olarak yalnızca sunucuyu çalıştıran bilgisayardan, yani localhost veya 127.0.0.1 veya :: 1'den erişime izin verecek şekilde yapılandırılmıştır.

Ancak Apache'nin tam sürümü olduğundan, ihtiyacınız olan tek şey kullandığınız sunucu hakkında biraz bilgi sahibi olmaktır.

Basit (bir somunu kırmak için çekiç) yol, 'Çevrimiçi Yerleştir' wampmanager menü seçeneğini kullanmaktır.

left click wampmanager icon -> Put Online

Ancak bu, Apache'ye evrendeki herhangi bir ip adresinden gelen bağlantıları kabul edebileceğini söyler . Yönlendiricinizde 80 numaralı bağlantı noktasını iletmediğiniz sürece bu bir sorun değildir veya gelecekte bunu asla denemeyeceksiniz.

Daha mantıklı olan yol httpd.conf dosyasını düzenlemek (yine wampmanager menülerini kullanarak) ve Apache erişim güvenliğini manuel olarak değiştirmektir.

left click wampmanager icon -> Apache -> httpd.conf

Bu, httpd.conf dosyasını not defterinde başlatır.

Bu dosyanın bu bölümünü ara

<Directory "d:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

Şimdi yerel ağ alt ağınızın 192.168.0. Adres aralığını kullandığını varsayarsak.

Bu satırı sonrasına ekleyin Allow from localhost

Allow from 192.168.0

Bu, Apache'ye o alt ağdaki herhangi bir ip adresinden erişilmesine izin verildiğini söyleyecektir. Elbette yönlendiricinizin 192.168.0 aralığını kullanacak şekilde ayarlandığını kontrol etmeniz gerekecektir.

Bu basitçe, bir komut penceresinden bu komutu girip size ipconfigetiketlenmiş satıra bakarak, IPv4 Address.orada gördüğünüz adresin ilk 3 bölümünü kullanarak yapılır.

Örneğin, sizinki şöyle görünüyorsa: -

IPv4 Address. . . . . . . . . . . : 192.168.2.11

Kullanırdın

Allow from 192.168.2

Apache 2.4 kullanıcıları için GÜNCELLEME

Elbette Apache 2.4 kullanıyorsanız, bunun sözdizimi değişmiştir.

Bu bölümün TÜMÜNÜ değiştirmelisiniz:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost

Bununla, yeni Apache 2.4 sözdizimini kullanarak

Require local
Require ip 192.168.0

Bunu sadece içine eklememelisiniz, httpd.confonun yerine geçmelidir.

WAMPServer 3 ve üstü için

WAMPServer 3'te varsayılan olarak tanımlanan bir Sanal Konak vardır. Bu nedenle yukarıdaki öneriler işe yaramıyor. Artık httpd.confdosyada HERHANGİ bir değişiklik yapmanız gerekmiyor . Tam olarak bulduğun gibi bırakmalısın.

Bunun yerine, OFFLINEbu işlevsellik geçersiz olduğu ve artık çalışmadığı için sunucuyu bırakın, bu nedenle Online/Offlinemenü isteğe bağlı hale geldi ve varsayılan olarak kapatıldı.

Şimdi \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.confdosyayı düzenlemelisiniz . WAMPServer3.0.6 ve üzeri sürümlerde aslında bu dosyayı düzenleyicinizde açacak bir menü vardır.

left click wampmanager -> Apache -> httpd-vhost.conf

tıpkı her zaman var olan ve httpd.confdosyanızı düzenleyen gibi .

Kendi Sanal Konaklarınızdan herhangi birini eklemediyseniz, böyle görünmelidir

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Şimdi Requireihtiyaçlarınızı karşılamak için parametreyi değiştirmeniz yeterlidir .

Herhangi bir yerden erişime izin vermek istiyorsanız Require localşununla değiştirin:

Require all granted

Daha spesifik ve güvenli olmak ve yalnızca alt ağınızdaki ip adreslerine izin vermek istiyorsanız, alt ağınızdaki herhangi bir PC'ye izin vermek için buna benzer erişim hakları ekleyin

Require local
Require ip 192.168.1

Veya daha spesifik olmak gerekirse

Require local
Require ip 192.168.1.100
Require ip 192.168.1.101

1
Bir problem. Çeşitli yerel sitelerim var (örneğin, 192.168.1.1/mysite1), ancak telefonumda bu web sitesine erişmeyi denediğimde, bazı nedenlerden dolayı eksik görünüyor. Bir wordpress sitesidir. Bunun olmasının nedenini biliyor musunuz?
Ezeewei

1
Oh, sorunu buldum, çünkü DB'de bu bağlantılar localhost'a dayanıyor! şimdi her şey mükemmel çalışıyor: D
Ezeewei

Peki ağdaki TÜM kullanıcıların wamp sunucusu çalışırken cihaza erişmesine nasıl izin verebilirim? Bu konfigürasyonda IP Adresini nasıl yazabilirim? DHCP kullanıyorum.
Mai


4
@RiggsFolly Bunu yaptım ama yine de işe yaramıyor. 403 yasak.
gegobyte

66

Sen olmalıdır Apache aracılığıyla izin sürecini (httpd.exe) firewall (önerilir).

Veya LAN üzerindeki güvenlik duvarınızı devre dışı bırakın (sadece test etmek için, önerilmez).

Wamp ile örnek (Apache etkinleştirilmiş):

  1. Wamp'ın yerel olarak yayınlanıp yayınlanmadığını kontrol edin, devam edin;
  2. Erişim Kontrol Paneli
  3. "Güvenlik Duvarı" nı tıklayın
  4. "Uygulamaya güvenlik duvarı üzerinden izin ver" i tıklayın
  5. "Bazı uygulamalara izin ver" i tıklayın
  6. C'yi bulun ve seçin: /wamp64/bin/apache2/bin/httpd.exe
  7. Wamp'ı yeniden başlatın

Şimdi tarayıcıyı ağınızın başka bir ana bilgisayarında açın ve Apache sunucunuza IP ile erişin (örn. 192.168.0.5). ipconfigKomut isteminize yazarak yerel ana bilgisayar IP'nizi keşfedebilirsiniz .

İşe yarıyor


Emin olun wamp sunucu çalıştıran ve zaten "Çevrimiçi Put" ile kullanılabilir belirledik
Matteus Barbosa

Tarayıcı önbelleğini temizlemek de bazı sorunları çözebilir
Matteus Barbosa

3
Güvenlik duvarı bölümü Windows 10 için bana yardımcı oldu. Teşekkürler!
Oldukça soğutun

Windows Güvenlik Duvarı'nı zaten devre dışı bıraktım, bu yüzden bunun işe yarayacağını düşünmedim - ancak Apache'yi bir istisna olarak eklemek aslında benim için işe yaradı. Teşekkürler!
Pawel

@Pawel bu mantıklı değil çünkü devre dışı bırakılmış bir güvenlik duvarı istisna tablolarını yok sayıyor ve her şeye izin veriyor. Temiz bir test gerçekleştirmek için virüsten koruma yazılımınızın devre dışı bırakıldığından veya güvenlik duvarı katmanının da devre dışı bırakıldığından emin olun.
Matteus Barbosa

13
go to... 
C:\wamp\alias

Takma ad klasörünün içinde phpmyadmin, phpsysinfo, vb. Gibi bazı dosyalar göreceksiniz.

her dosyayı açın ve dosyanın içinde bazı yorumlanmış talimatların dışarıdan erişim izni verildiğini görebilirsiniz, phpmyadmin'e dışarıdan erişim sağlamak gibi satırları değiştirin

Require local

by

Require all granted

4

Sonunda benim için işe yarayan şey burada bulduğum şeydi:

http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN

Özetlemek:

  • Dinle httpd.conf:

    Listen 192.168.1.154:8081

  • Tümünden bu bölüme İzin Ver'i ekleyin:

    <Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

  • Gelen bağlantı noktası kuralı ayarlayın. Sanırım benim için en önemli eksik kısım:

Harika! Bir sonraki adım, sunucunuza herkesin erişebileceği şekilde sunucunun bağlantı noktasını (8081) açmaktır. Bu, hangi işletim sistemini kullandığınıza bağlıdır. Windows Vista kullanıyorsanız, aşağıdaki adımları izleyin.

Denetim Masası >> Sistem ve Güvenlik >> Windows Güvenlik Duvarı'nı açın, ardından “Gelişmiş Ayar” a tıklayın ve ardından sol panelden “Gelen Kuralları” öğesini seçin ve ardından “Kural Ekle…” seçeneğine tıklayın. Listeden bir seçenek olarak "PORT" u seçin ve ardından sonraki ekranda "TCP" protokolünü seçin ve "Belirli yerel bağlantı noktası" altına "8081" bağlantı noktası numarasını girin, ardından "İleri" düğmesine tıklayın ve "Bağlantıya İzin Ver" i seçin ve daha sonra bu bağlantı noktasına genel adı ve açıklamayı verin ve Bitti'yi tıklayın.

Artık PORT açılışını da tamamladınız.

Sırada, WAMP'ın "Tüm Hizmetleri Yeniden Başlatın" ve makinenize LAN veya WAN'da erişin.


192.168.1.154?
Charlesliam

1
@Charlesliam diğer makinenin IP adresi
CodyBugstein

1

Çünkü bundan daha yeni geçtim - biraz eski olmasına rağmen çözümümü vermek istedim.

Ev yönlendiricisinde birkaç bilgisayarım var ve kendim için bazı projeler üzerinde çalışıyorum. Mobil cihazlarımda nasıl göründüğünü görmek istedim. Ancak WAMP, yalnızca geliştirme sisteminden geçebilmem için ayarlandı. Böylece etrafa bakmaya başladım ve bu makalenin yanı sıra bazılarını da buldum. Sorun şu ki, hiçbiri benim için çalışmadı. Bu yüzden bunu kendi başıma çözmek zorunda kaldım.

Çözümüm:

İlk olarak, HTTPD.CONF dosyasında, WAMP sunucunuza hangi cihazların erişmesine izin verildiği listesinin sonuna bir satır eklemeniz gerekir. Yani bunun yerine:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

Bunu yapmak:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.78

Yukarıdakiler, yönlendiricinizdeki herhangi bir cihazın ("78", bu çözüm için seçilen rastgele bir sayıdır. Yönlendiriciniz ne için ayarlanmışsa o olmalıdır. Dolayısıyla, 192.168.1 veya 192.168.0 veya hatta olabilir) 192.168.254 - yönlendiricinizde aramanız gerekir.) Artık sunucunuza erişebilir.

Yukarıdakiler ilk başta benim için hiçbir şey YAPMADI. Yapmanız gereken daha çok şey var. Ama önce - yapmanız gerekmeyen şey. WAMP ayarını Çevrimdışı'dan Çevrimiçi'ye değiştirmeniz GEREKMEZ. BENİM İÇİN - bu ayarı değiştirmek hiçbir şey yapmaz. Bilinmeyen neden - sadece değil. O yüzden isterseniz değiştirin - ama değiştirilmesi gerektiğini düşünmüyorum.

Peki başka nelerin değiştirilmesi GEREKİYOR? Bu sonraki değişiklik için httpd.conf dosyasının başına sonuna kadar gitmelisiniz ve bu gerçekten çok basit. Sonra yeni bir satır eklemelisiniz.

Listen Localhost:80

Ekle

Listen 192.168.78.###:80

"###", sunucunuzun üzerinde bulunduğu IP'dir. Diyelim ki sunucunuz 234 IP numarasında. O zaman yukarıdaki komut olur

Listen localhost:80
Listen 192.168.78.234:80

Yine - '78' sadece rastgele seçtiğim bir sayı. Gerçek IP numaranızı almak için bir komut penceresi açmanız ve yazmanız gerekir.

ipconfig/all

Komut. TCP / IPv4 numaranızın ne olduğuna bakın ve bu numaraya veya tüm sahip olduğunuz buysa TCP / IPv6'ya ayarlayın (ancak dahili yönlendirici setlerinde genellikle bir IPv4 numarasına sahip olursunuz).

Not : Bir komut penceresini nasıl açacağınızı bilmiyorsanız - Başlat'a tıklayın, "Çalıştır" seçeneğini seçin ve iletişim kutusuna tırnak işaretleri olmadan "cmd.exe" yazın. Daha yeni sistemlerde (her şeyi değiştirmeye devam ettikleri için) beyaz pencere simgesi veya daire veya Bill Gates yukarı ve aşağı zıplıyor olabilir. Her ne ise - üzerine tıklayın.

Yukarıdakileri yaptıktan sonra - tüm hizmetleri yeniden başlatın ve her şey yolunda gitmelidir.

Son olarak - neden? Dinle komutunu neden değiştirmeniz gerekiyor? Localhost ile ilgisi var. 'localhost' 127.0.0.1'e ayarlanmıştır ve varsayılan olarak IP adresiniz DEĞİLDİR. Bu, genellikle Windows altında system32 klasöründe bulunan ancak muhtemelen Microsoft tarafından başka bir yere taşınan ana bilgisayar dosyanızda bulunabilir. Nerede olduğunu çevrimiçi olarak araştırın ve ona bakın. Localhost ana bilgisayar dosyanızda çok fazla seks, porno vb. Site görürseniz - onlardan kurtulmanız gerekir (bu sizin işiniz değilse). RogueKiller'ın (AdLice.com'da) sisteminize bir göz atmak için kullanılmasını öneririm, çünkü ana bilgisayar dosyanızı sizin için sıfırlayabilir.

Ana bilgisayar dosyanız normalse - sadece bir girdi içermeli ve bu girdi localhost'u 127.0.0.1'e ayarlamalıdır. Bu nedenle httpd.conf dosyasında localhost'u kullanmak, onu yalnızca her şey üzerinde çalışabilir ve sunucu bilgisayarınızdan her şeyi görebilirsiniz.

Bu nedenle, maceraperest hissediyorsanız - ana bilgisayar dosyanızı değiştirin ve Dinle komutunu yalnız bırakın VEYA Dinle komutunu sunucunuzdaki 80 numaralı bağlantı noktasını dinlemek için değiştirin.

YENİ (Bu kısma koymayı unuttum)

TCP / IP adresinizi değiştirmek zorunda OLABİLİRSİNİZ. (Benimki zaten ayarlandı, bu yüzden bunu yapmam gerekmedi.) TCP / IP adresinizin tanımlandığı yere nasıl gideceğinizi işletim sisteminize aramanız gerekecek. Windows XP altında bu, Denetim Masası-> Ağ Bağlantıları idi. Bu daha sonraki işletim sistemlerinde değişti, bu yüzden oraya nasıl gideceğinizi araştırmanız gerekiyor. Her neyse, orada bir kez Kablosuz Ağ Bağlantınızı veya Yerel Alan Bağlantınızı (Windows) göreceksiniz. Temelde WIFI veya Ethernet kablosu. Aktif ve kullanımda olanı seçin. Windows altında, sağ tıklayıp Özellikler'i seçin. Bir iletişim kutusu açılmalıdır ve yanlarında ne olduklarını belirten onay kutularının bir listesini görmelisiniz. TCP / IP için olanı arayın. TCP / IP v4 yazan bir tane olmalı. Onu seçin. (Eğer yoksa - dikkatli bir şekilde ilerlemelisiniz.) Özellikler düğmesine tıklayın ve başka bir iletişim kutusu açmalısınız. Bu, "Otomatik olarak bir IP adresi al" veya "Aşağıdaki IP adresini kullan" seçildiğini gösterir. İlki ise, ikinci ile değiştirmelisiniz. ANCAK BUNU YAPMADAN ÖNCE - bir komut penceresi açın ve ipcongfig / all komutunu yazın, böylece tam önünüzde, varsayılan ağ geçidiniz ne olur. Daha sonra bunu "Al ..." yerine "Kullan ..." olarak değiştirin. "IP adresi" yazan yere her zaman kullanmak istediğiniz IP adresini girin. Bu, yukarıdaki Dinle komutuna girdiğiniz IP adresidir. İkinci satır (Alt ağ maskesi) genellikle 255.255.255.0'dır, yalnızca son sayı (yani: 0) değişiklikleri anlamına gelir. Sonra, varsayılan ağ geçidinize yerleştirilen komut penceresine tekrar bakın. Son olarak, "Al ..." dan "Kullan ..." a değiştirdiğinizde, DNS ayarları değişmiş olabilir. DNS ayarlarıyla ilgili bölüm "Kullan ..." olarak değiştiyse ve boşsa - cevap basittir. Sadece ipconfig / all çıktıya bakın, oradaki DNS ayarlarını bulun ve bunları sağlanan alanlara koyun. Tamamlandığında Tamam düğmesine ve ardından ikinci Tamam düğmesine tıklayın. İletişim kutusu kapandığında, değişikliklerin etkili olması için sisteminizi yeniden başlatmanız gerekebilir. Google veya Stack Overflow'a giderek deneyin. Hala yerlere gidebiliyorsanız - yeniden başlatma gerekmez. Aksi takdirde, yeniden başlatın. Hatırlamak! Daha sonra internete bağlanamazsanız, tek yapmanız gereken geri dönüp her şeyi "Elde Et ..." seçeneğine sıfırlamaktır. Değişiklikleri yaptıktan sonra artık internete girememenizin en olası nedeni, kullanmayı seçtiğiniz TCP / IP adresinin yönlendirici tarafından zaten kullanılıyor olmasıdır. "Sadece bir tane olabilir" sözü TCP / IP adresleri için de geçerlidir. Bu yüzden her zaman yüksek bir yüzler sayısı veya düşük iki yüzler sayısı seçerim. Çoğu DHCP kurulumu elliden az sayılar kullandığından. Yani bu şekilde başka birinin TCP / IP numarasıyla çarpışmazsınız.

Sorunumu bu şekilde çözdüm.


Bunu hangi dosyada yaptın?
CodyBugstein

Değişikliklerin çoğu için Apache httpd.conf dosyasında ve Windows / System32 dizinindeki (XP'de) ana bilgisayar dosyasında. Yukarıdakilere bir güncelleme yapılması gerekiyor. Aslında httpd.conf dosyasında birden çok LISTEN komutunuz olabilir. Yani aslında şunları yapabilirsiniz: localhost'u Dinleyin: 80 ve Dinleyin 192.168.78.234:80 Birbiri ardına.
Mark Manning

Cevabımı TCP / IP değişiklikleri ile ilgili güncellemeye karar verdim.
Mark Manning

1

WAMPServer 3'te bunu httpd.conf

Bunun yerine düzenleyin \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.confve için tanımlanan Sanal Konağa aynı değişikliği yapınlocalhost

WAMPServer 3, önceden tanımlanmış bir Sanal Konak ile birlikte gelir. localhost


0

Wamp 3.0 ve Apache 2.4'te bazı deneyimlerim var.

Tüm çalışmalardan sonra şu adımları uygulayın:

1- nod32'yi devre dışı bırakın.

2- Dosyada <VirtualHost *:80>engellemek için bu satırı ekleyin httpd-vhosts.conf:

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access

0

Windows kullanıyorsanız ve yukarıdaki tüm yorumları yaparsanız,

Ağınızı ve paylaşım merkezinizi kontrol edebilirsiniz.

Ağ ve Paylaşım Merkezi -> Gelişmiş paylaşım ayarları -> Ev veya İş Profili Değiştir

Teşekkürler iyi iş!


-1

çok basit ve benim için gerçekten işe yaradı.

run you wamp server => click right mouse button => and click on "put online"

sonra bir yönetici olarak cmd'nizi açın ve bu komut kelimesini iletin

ipconfig => and press enter

sonra birçok adres ortaya çıkıyor, o zaman sadece ilkini almanız gerekiyor, bu örnek gibi görünüyor: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 aferin! , yerel olarak wamp sunucunuza cennecte etmek için kullanacağınız adres budur.


-2

Wamp sunucunuzu çevrimiçi yapıngörüntü açıklamasını buraya girin

ve ardından kontrol paneli > sistem ve güvenlik > Windows güvenlik duvarına gidin ve Windows güvenlik duvarını kapatın

artık wamp sunucunuza http://192.168.2.34/mysite gibi kurulu wamp sunucusu olan bilgisayarın ağ IP'si ile yerel ağ üzerinden başka bir bilgisayardan wamp sunucunuza erişebilirsiniz.

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.