Bagaimana cara mengaktifkan pengguna jaringan lokal untuk mengakses situs WAMP saya?

119

Pertama-tama, saya membaca setidaknya 20 artikel tentang topik ini, dan tidak satu pun dari mereka dapat menyesuaikan skenario dan saya mengacaukan prosesnya berkali-kali. Jadi saya meminta bantuan dengan menawarkan skenario khusus saya jika bantuan apa pun akan dihargai.

Laptop atau perangkat lain terhubung melalui router nirkabel.

Saya sudah mencoba:

  • Aktifkan Port 80 di firewall. tidak ada yang terjadi.
  • Jalankan ping, ipconfigdan coba alamat IPv4 di sana, akses ditolak atau bawa saya ke verizon (ISP saya), halaman konfigurasi router.
  • Mencoba konfigurasi Apache, berantakan, tidak pernah mendapatkan semua pengaturan otorisasi di banyak posting dan mencoba salah satu yang menjanjikan, yang merusak WAMP saya, harus melalui semua masalah dan menginstal ulang.

Apa yang benar-benar saya coba capai adalah benar-benar memungkinkan semua pengguna yang terhubung ke router nirkabel itu dapat mengakses situs WAMP yang dihosting Win8 saya.

Saya ingin tahu apakah ada langkah khusus yang dapat saya lakukan untuk membuatnya benar-benar berfungsi?

WAMP 2.4 di Win8.1. Laptop menjadi host situs lokal.

Ezeewei
sumber

Jawaban:

250

Lihat akhir dari posting ini untuk bagaimana melakukan ini di WAMPServer 3

Untuk WampServer 2.5 dan versi sebelumnya

WAMPServer dirancang untuk menjadi alat pengembang kursi tunggal. Oleh karena itu Apache dikonfigurasi secara default untuk hanya mengizinkan akses dari PC yang menjalankan server yaitu localhost atau 127.0.0.1 atau :: 1

Tetapi karena ini adalah versi lengkap dari Apache, yang Anda butuhkan hanyalah sedikit pengetahuan tentang server yang Anda gunakan.

Cara sederhana (palu untuk memecahkan mur) adalah dengan menggunakan opsi menu wampmanager 'Pasang Online'.

left click wampmanager icon -> Put Online

Namun ini memberi tahu Apache bahwa ia dapat menerima koneksi dari alamat ip mana pun di alam semesta . Itu bukan masalah selama Anda belum mem-port forwarded port 80 di router Anda, atau tidak akan pernah mencobanya di masa mendatang.

Cara yang lebih masuk akal adalah dengan mengedit file httpd.conf (sekali lagi menggunakan menu wampmanager) dan mengubah keamanan akses Apache secara manual.

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

Ini meluncurkan file httpd.conf di notepad.

Cari bagian ini dari file ini

<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>

Sekarang dengan asumsi subnet jaringan lokal Anda menggunakan kisaran alamat 192.168.0.?

Tambahkan baris ini setelahnya Allow from localhost

Allow from 192.168.0

Ini akan memberi tahu Apache bahwa itu diizinkan untuk diakses dari alamat ip mana pun di subnet itu. Tentu saja Anda perlu memeriksa apakah router Anda disetel untuk menggunakan kisaran 192.168.0.

Ini cukup dilakukan dengan memasukkan perintah ini dari jendela perintah ipconfigdan melihat baris berlabel IPv4 Address.Anda kemudian gunakan 3 bagian pertama dari alamat yang Anda lihat di sana.

Misalnya jika milik Anda terlihat seperti ini: -

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

Anda akan menggunakan

Allow from 192.168.2

UPDATE untuk pengguna Apache 2.4

Tentu saja jika Anda menggunakan Apache 2.4, sintaksnya telah berubah.

Anda harus mengganti SEMUA bagian ini:

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

Dengan ini, menggunakan sintaks Apache 2.4 baru

Require local
Require ip 192.168.0

Anda tidak boleh hanya menambahkan ini ke httpd.confdalamnya harus diganti.

Untuk WAMPServer 3 ke atas

Di WAMPServer 3 ada Virtual Host yang ditentukan secara default. Oleh karena itu saran di atas tidak berhasil. Anda tidak perlu lagi membuat perubahan APA PUN pada httpd.conffile. Anda harus membiarkannya persis seperti yang Anda temukan.

Sebaliknya, tinggalkan server OFFLINEkarena fungsi ini sudah tidak berfungsi dan tidak lagi berfungsi, itulah sebabnya Online/Offlinemenu menjadi opsional dan dimatikan secara default.

Sekarang Anda harus mengedit \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conffile tersebut. Di WAMPServer3.0.6 ke atas sebenarnya ada menu yang akan membuka file ini di editor Anda

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

seperti yang selalu ada yang mengedit httpd.conffile Anda .

Ini akan terlihat seperti ini jika Anda belum menambahkan Host Virtual Anda sendiri

#
# Virtual Hosts
#

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

Sekarang cukup ubah Requireparameter agar sesuai dengan kebutuhan Anda EG

Jika Anda ingin mengizinkan akses dari mana saja, ganti Require localdengan

Require all granted

Jika Anda ingin lebih spesifik dan aman dan hanya mengizinkan alamat ip dalam subnet Anda, tambahkan hak akses seperti ini untuk mengizinkan PC mana pun di subnet Anda

Require local
Require ip 192.168.1

Atau lebih spesifik lagi

Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
RiggsFolly
sumber
1
Satu masalah. Saya memiliki berbagai situs lokal (yaitu 192.168.1.1/mysite1) tetapi setelah saya mencoba mengakses situs web tersebut di ponsel saya, tampilannya tidak lengkap karena beberapa alasan. Ini adalah situs wordpress. Tahukah Anda alasan terjadinya hal itu?
Ezeewei
1
Oh, saya menemukan masalahnya, karena di DB, tautan itu didasarkan pada localhost! semuanya bekerja dengan sempurna sekarang: D
Ezeewei
Jadi, bagaimana saya bisa membiarkan SEMUA pengguna di jaringan mengakses perangkat dengan server wamp berjalan? Bagaimana saya bisa menulis Alamat IP dalam konfigurasi itu? Saya menggunakan DHCP.
Mai
Jika yang Anda maksud adalah alamat ip di subnet Anda, maka seperti yang saya katakan dalam pertanyaan di atas, gunakan 3 kuartil pertama dari alamat ip
RiggsFolly
4
@RiggsFolly Saya telah melakukan itu tetapi tetap tidak berhasil. 403 Terlarang.
gegobyte
66

Anda harus memiliki proses Apache (httpd.exe) yang diizinkan melalui firewall (disarankan).

Atau nonaktifkan firewall Anda di LAN (hanya untuk menguji, tidak disarankan).

Contoh dengan Wamp (dengan Apache diaktifkan):

  1. Periksa apakah Wamp diterbitkan secara lokal jika ya, lanjutkan;
  2. Panel Kontrol Akses
  3. Klik "Firewall"
  4. Klik "Izinkan aplikasi melalui firewall"
  5. Klik "Izinkan beberapa aplikasi"
  6. Temukan dan pilih C: /wamp64/bin/apache2/bin/httpd.exe
  7. Mulai ulang Wamp

Sekarang buka browser di host lain di jaringan Anda dan akses server Apache Anda dengan IP (misalnya 192.168.0.5). Anda dapat menemukan IP host lokal Anda dengan mengetik ipconfigpada prompt perintah Anda.

Berhasil

Matteus Barbosa
sumber
Pastikan server Wamp Anda berjalan dan Anda telah mengaturnya tersedia dengan "Put Online"
Matteus Barbosa
Menghapus cache browser dapat menyelesaikan beberapa masalah juga
Matteus Barbosa
3
Bagian firewall membantu saya untuk Windows 10. Terima kasih!
Pretty Cool
Saya sudah menonaktifkan Windows Firewall jadi saya tidak berpikir ini akan berhasil - tetapi menambahkan Apache sebagai pengecualian ternyata berhasil untuk saya. Terima kasih!
Pawel
@Pawel ini tidak masuk akal karena firewall yang dinonaktifkan mengabaikan tabel pengecualian dan mengizinkan semuanya. Pastikan perangkat lunak antivirus Anda dinonaktifkan atau lapisan firewall-nya juga dinonaktifkan untuk melakukan pengujian bersih.
Matteus Barbosa
13
go to... 
C:\wamp\alias

Di dalam folder alias Anda akan melihat beberapa file seperti phpmyadmin, phpsysinfo, dll ...

buka setiap file, dan Anda dapat melihat di dalam file beberapa instruksi berkomentar diberikan untuk akses dari luar, seperti memberikan akses ke phpmyadmin dari luar, ganti baris

Require local

by

Require all granted
Sai Ram
sumber
4

Apa yang akhirnya berhasil bagi saya adalah apa yang saya temukan di sini:

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

Untuk meringkas:

  • atur Dengarkan di httpd.conf:

    Listen 192.168.1.154:8081

  • Tambahkan Izinkan dari semua ke bagian ini:

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

  • Tetapkan aturan port masuk. Saya pikir itu adalah bagian penting yang hilang bagi saya:

Bagus! Langkah selanjutnya adalah membuka port (8081) server sehingga semua orang dapat mengakses server Anda. Ini tergantung pada OS yang Anda gunakan. Seperti jika Anda menggunakan Windows Vista, ikuti langkah-langkah di bawah ini.

Buka Control Panel >> System and Security >> Windows Firewall lalu klik "Advance Setting" dan kemudian pilih "Inbound Rules" dari panel kiri dan kemudian klik "Add Rule…". Pilih "PORT" sebagai opsi dari daftar dan kemudian di layar berikutnya pilih protokol "TCP" dan masukkan nomor port "8081" di bawah "Port lokal tertentu" lalu klik tombol "Berikutnya" dan pilih "Izinkan Koneksi" dan kemudian berikan nama dan deskripsi umum untuk port ini dan klik Done.

Sekarang Anda sudah selesai dengan pembukaan PORT juga.

Berikutnya adalah "Restart All Services" dari WAMP dan akses mesin Anda di LAN atau WAN.

CodyBugstein
sumber
192.168.1.154 singkatan dari?
Charlesliam
1
@Charlesliam alamat ip mesin lain
CodyBugstein
1

Karena saya baru saja melalui ini - saya ingin memberikan solusi saya meskipun ini agak lama.

Saya memiliki beberapa komputer di router rumah dan saya telah mengerjakan beberapa proyek untuk diri saya sendiri. Nah, saya ingin melihat seperti apa tampilannya di perangkat seluler saya. Tetapi WAMP telah diatur sehingga saya hanya bisa melanjutkan dari sistem pengembangan. Jadi saya mulai mencari-cari dan menemukan artikel ini serta beberapa artikel lainnya. Masalahnya adalah - tidak ada yang berhasil untuk saya. Jadi saya dibiarkan memikirkan ini sendiri.

Solusi saya:

Pertama, di file HTTPD.CONF Anda perlu menambahkan satu baris di akhir daftar perangkat apa yang diizinkan untuk mengakses server WAMP Anda. Jadi, alih-alih:

#    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

buat itu:

#    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

Di atas mengatakan bahwa perangkat apa pun yang ada di router Anda ('78' hanyalah nomor acak yang dipilih untuk solusi ini. Ini harus menjadi apa pun yang disiapkan oleh router Anda. Jadi, mungkin 192.168.1 atau 192.168.0 atau bahkan 192.168.254 - Anda harus mencarinya di router Anda.) Sekarang dapat mengakses server Anda.

Hal di atas TIDAK melakukan apa pun untuk saya - pada awalnya. Ada banyak hal yang perlu Anda lakukan. Tapi pertama-tama - apa yang TIDAK perlu Anda lakukan. Anda TIDAK perlu mengubah pengaturan WAMP dari Offline ke Online. UNTUK SAYA - mengubah pengaturan itu tidak akan menghasilkan apa-apa. Tidak diketahui mengapa - tidak. Jadi ubahlah jika Anda mau - tetapi menurut saya tidak perlu diubah.

Jadi apa lagi yang perlu diubah? Anda harus kembali ke awal file httpd.conf untuk perubahan berikutnya dan ini sangat sederhana. Anda harus menambahkan baris baru setelah

Listen Localhost:80

Menambahkan

Listen 192.168.78.###:80

Di mana "###" adalah IP server Anda. Jadi katakanlah server Anda menggunakan nomor IP 234. Maka perintah di atas akan menjadi

Listen localhost:80
Listen 192.168.78.234:80

Sekali lagi - '78' hanyalah nomor acak yang saya pilih. Untuk mendapatkan nomor IP asli Anda, Anda harus membuka jendela perintah dan mengetik

ipconfig/all

perintah. Cari nomor TCP / IPv4 Anda dan setel ke nomor itu atau TCP / IPv6 jika hanya itu yang Anda miliki (meskipun pada set router internal Anda biasanya memiliki nomor IPv4).

Catatan : Jika Anda tidak tahu cara membuka jendela perintah - Anda mengklik Mulai, pilih opsi "Jalankan", dan ketik "cmd.exe" di kotak dialog tanpa tanda kutip. Pada sistem yang lebih baru (karena mereka terus mengubah segalanya) mungkin itu ikon jendela putih atau lingkaran atau Bill Gates yang melompat-lompat. Apa pun itu - klik di atasnya.

Setelah Anda melakukan hal di atas - mulai ulang semua layanan dan semuanya akan baik-baik saja.

Akhirnya - mengapa? Mengapa Anda harus mengubah perintah Dengarkan? Ini ada hubungannya dengan localhost. 'localhost' diatur ke 127.0.0.1 dan BUKAN alamat IP Anda secara default. Ini dapat ditemukan di file host Anda yang biasanya ditemukan di folder system32 di bawah Windows tetapi mungkin telah dipindahkan oleh Microsoft ke tempat lain. Cari di internet untuk mengetahui lokasinya dan lihatlah. Jika Anda melihat banyak situs seks, porno, dll di file host localhost Anda - Anda harus membuangnya (kecuali itu yang Anda inginkan). Saya menyarankan RogueKiller (di AdLice.com) digunakan untuk melihat sistem Anda karena dapat mengatur ulang file host untuk Anda.

Jika file host Anda normal - seharusnya hanya berisi satu entri dan entri itu mengatur localhost ke 127.0.0.1. Itulah mengapa menggunakan localhost di file httpd.conf membuatnya jadi Anda hanya bisa mengerjakan semuanya dan melihat semuanya dari komputer server Anda.

Jadi jika Anda ingin berpetualang - ubah file host Anda dan biarkan perintah Listen saja ATAU cukup ubah perintah Listen untuk mendengarkan port 80 di server Anda.

BARU (Saya lupa memasukkan bagian ini)

Anda MUNGKIN harus mengubah alamat TCP / IP Anda. (Milik saya sudah diatur jadi saya tidak perlu melakukan ini.) Anda perlu mencari OS Anda bagaimana menuju ke tempat alamat TCP / IP Anda ditentukan. Di bawah Windows XP ini adalah Control Panel-> Network Connections. Ini telah berubah di OS selanjutnya sehingga Anda harus mencari cara untuk sampai ke sana. Bagaimanapun, setelah di sana Anda akan melihat Koneksi Jaringan Nirkabel atau Koneksi Area Lokal (Windows). Pada dasarnya WIFI atau kabel Ethernet. Pilih salah satu yang aktif dan sedang digunakan. Di bawah Windows Anda kemudian klik kanan dan pilih Properties. Sebuah dialog akan muncul dan Anda akan melihat daftar kotak centang dengan apa yang ada di sampingnya. Cari yang untuk TCP / IP. Harus ada yang bertuliskan TCP / IP v4. Pilih itu. (Jika tidak ada - Anda harus melanjutkan dengan hati-hati.) Klik tombol Properties dan Anda akan mendapatkan kotak dialog lain. Yang ini menunjukkan "Dapatkan alamat IP secara otomatis" atau "Gunakan alamat IP berikut" dipilih. Jika itu yang pertama maka Anda harus mengubahnya ke yang kedua. TAPI SEBELUM ANDA MELAKUKANNYA - buka jendela perintah dan ketik perintah ipcongfig / all sehingga Anda memiliki, tepat di depan Anda, apa gateway default Anda. Kemudian ubah dari "Dapatkan ..." menjadi "Gunakan ...". Di mana dikatakan "alamat IP" masukkan alamat IP yang ingin Anda selalu gunakan. Ini adalah alamat IP yang Anda masukkan pada perintah Listen di atas. Baris kedua (Subnet mask) biasanya 255.255.255.0 yang berarti hanya angka terakhir (yaitu: 0) yang berubah. Kemudian, melihat kembali ke jendela perintah yang dimasukkan ke gateway default Anda. Terakhir, namun tidak kalah pentingnya, ketika Anda mengubah dari "Dapatkan ..." menjadi "Gunakan ..." pengaturan DNS mungkin telah berubah. Jika bagian yang berhubungan dengan pengaturan DNS telah berubah menjadi "Gunakan ..." dan kosong - jawabannya sederhana. Lihat saja output ipconfig / all itu, temukan pengaturan DNS di sana dan letakkan di kolom yang disediakan. Setelah selesai klik tombol OK dan kemudian klik tombol OK kedua. Setelah dialog ditutup, Anda mungkin harus mereboot sistem Anda agar perubahan diterapkan. Cobalah dengan membuka Google atau Stack Overflow. Jika Anda masih bisa pergi ke berbagai tempat - maka tidak perlu reboot. Jika tidak, boot ulang. Ingat! Jika Anda tidak dapat mengakses internet setelah itu, yang Anda lakukan hanyalah kembali dan mengatur ulang semuanya ke opsi "Dapatkan ...". Alasan yang paling mungkin, setelah melakukan perubahan, bahwa Anda tidak dapat lagi mengakses internet adalah karena alamat TCP / IP yang Anda pilih untuk digunakan sudah digunakan oleh router. Pepatah "Hanya ada satu" berlaku untuk alamat TCP / IP juga. Inilah sebabnya mengapa saya selalu memilih angka satu-ratusan tinggi atau angka dua-ratusan rendah. Karena kebanyakan pengaturan DHCP menggunakan angka kurang dari lima puluh. Jadi dengan cara ini Anda tidak akan bertabrakan dengan nomor TCP / IP orang lain.

Beginilah cara saya memperbaiki masalah saya.

Mark Manning
sumber
Di file mana Anda melakukan ini?
CodyBugstein
Dalam file httpd.conf Apache untuk sebagian besar perubahan dan file host yang ada di direktori Windows / System32 (di XP). Pembaruan di atas diperlukan. Anda sebenarnya dapat memiliki beberapa perintah DENGARKAN di file httpd.conf. Jadi Anda sebenarnya dapat memiliki: Dengarkan localhost: 80 dan Dengarkan 192.168.78.234:80 Satu demi satu.
Mark Manning
Saya memutuskan untuk memperbarui jawaban saya pada perubahan TCP / IP.
Mark Manning
1

Di WAMPServer 3 Anda tidak melakukan ini httpd.conf

Sebagai gantinya, edit \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.confdan lakukan perubahan yang sama ke Host Virtual yang ditentukan untuklocalhost

WAMPServer 3 dilengkapi dengan Host Virtual yang telah ditentukan sebelumnya localhost

Aaska Patel
sumber
0

Saya memiliki beberapa pengalaman di Wamp 3.0 dan Apache 2.4.

Setelah semua pekerjaan lakukan langkah-langkah ini:

1- Nonaktifkan nod32.

2- Tambahkan baris ini untuk <VirtualHost *:80>memblokir httpd-vhosts.conffile:

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
ivahidmontazer
sumber
0

jika Anda menggunakan Windows dan jika Anda melakukan semua komentar di atas,

Anda dapat memeriksa jaringan dan pusat berbagi Anda.

Jaringan dan Pusat Berbagi -> Pengaturan berbagi lanjutan -> Rumah atau Profil Kerja Ubah

Terima kasih, kerja bagus!

Ferhat KOÇER
sumber
-1

sederhana, dan ini benar-benar berhasil untuk saya.

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

kemudian buka cmd Anda sebagai administrator, dan berikan kata perintah ini

ipconfig => and press enter

lalu banyak alamat yang muncul, lalu Anda harus mengambil yang pertama, ini terlihat seperti contoh ini: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 bagus! , itulah alamatnya, yang akan Anda gunakan untuk menghubungkan ke wampserver Anda di lokal.

nassim
sumber
-2

Letakkan server wamp Anda onlinemasukkan deskripsi gambar di sini

dan kemudian buka panel kontrol > sistem dan keamanan > firewall windows dan matikan firewall windows

sekarang Anda dapat mengakses server wamp Anda dari komputer lain melalui jaringan lokal dengan IP jaringan komputer yang telah menginstal server wamp seperti http://192.168.2.34/mysite

Shahjahan
sumber