Pertanyaan Apache2 pada Windows 7 membutuhkan akses publik


Saya telah mencari di Google dan di sini juga, saya mencoba untuk menempatkan server apache2 saya berjalan di mesin Windows 7 saya online untuk akses publik.

Saya memiliki modem 2 / router lonceng dan ada di belakang NAT, saya telah meneruskan port80 ke komputer saya.

Namun saya tidak dapat mengakses server dari ip lokal atau alamat ip publik saya. Satu-satunya komputer yang dapat mengakses webserver saat ini adalah komputer yang dijalankannya, melalui 127.0.0.1

saya juga saya 99% yakin tidak ada konflik di port itu. Namun saya tidak positif bagaimana memverifikasi itu.

Saya tahu saya harus kehilangan sesuatu di sini, saya tidak bisa membayangkan ini sulit dilakukan.

Maafkan karena kurangnya informasi, saya bukan orang IT profesional. Saya memiliki sekelompok klien di luar negeri dan saya mencoba untuk mendemonstrasikan beberapa kode, jadi ini tidak perlu menjadi solusi yang aman atau permanen. Setelah aplikasi saya siap untuk ditayangkan, saya akan menginvestasikan waktu untuk menyiapkan server yang berdiri sendiri (atau lebih mungkin mempekerjakan seseorang untuk melakukannya bagi kami).


4
2017-09-27 15:22


asal


Apa yang dimaksud dengan garis "Dengar" di? httpd.conf terlihat seperti? - Chris S
Pastikan bahwa Apache tidak mendengarkan pada antarmuka loopback saja. Posting file konfigurasi Anda. - quanta
Listen 127.0.0.1:80.. - rlemon
Hai, @DownVoter (berharap itu berhasil), Jika Anda tidak menyukai kualitas pertanyaan saya mungkin menawarkan saran untuk lebih baik? Saya memberikan semua informasi yang saya miliki. Mencari situs untuk pertanyaan serupa dan tidak dapat menemukan apa pun yang akan membantu saya. Saya juga menyebutkan di bagian bawah yang saya tahu sangat sedikit tentang proses ini ... jadi apa lagi yang bisa saya lakukan selain bertanya. - rlemon
@gregd - Saya telah melihat banyak bisnis kecil menggunakan Windows 7 sebagai server. Dan rlemon sedang berbicara tentang menggunakannya secara profesional dengan perangkat lunak profesional. Saya pikir itu termasuk di sini, secara pribadi. - Rob Moir


Jawaban:


Dengarkan 127.0.0.1:80

Ini berarti Anda mengikat Apache hanya ke antarmuka loopback. Mengubah Listen 80 untuk membuatnya mendengarkan semua antarmuka yang tersedia. Jangan lupa untuk me-restart Apache.


5
2017-09-27 15:46



Keren Terimakasih! Ini adalah jenis informasi yang saya pikir akan lebih mudah ditemukan .. google "membuat Apache2 di Windows 7 Akses Publik" dan Anda tidak mendapatkan apa pun yang bermanfaat. - rlemon
Itu karena sysadmin tidak akan pernah google itu. - MikeyB


Sudahkah Anda memeriksa bahwa Apache dikonfigurasi untuk mendengarkan semua antarmuka IP, bukan hanya localhost? Jika Anda melakukan netstat, Anda harus memiliki proses apache atau httpd yang mendengarkan 80 pada 0.0.0.0.

Kedengarannya seperti Apache diatur untuk hanya mendengarkan alamat loopback / localhost, sehingga hanya mesin itu sendiri yang dapat terhubung dengannya. Temukan file konfigurasi, ubah antarmuka yang didengarkannya, dan kemudian mesin lain harus dapat menarik server web.


3
2017-09-27 15:43



Kedengarannya cukup sederhana. Punya panduan apa pun tentang cara melakukannya? Saya terbang buta di sini. - rlemon
Saya tidak yakin dari atas kepala saya di mana file httpd.conf Anda ada di Windows. Anda mungkin menemukannya di direktori instalasi untuk biner. - Bart Silverstrim
Atau Anda dapat mencoba menjalankan procmon (google sysinternals) (gratis juga) dan memulai kembali proses apache dan melihat file conf apa yang dipukul dalam proses startup. Itu seharusnya memberi Anda jalan. - Bart Silverstrim
nahh, bukan apa yang saya maksud. Saya perlu tahu apa yang harus diubah listen untuk .. mendapat jawabanku. Terima kasih untuk bantuannya! - rlemon


Untuk mengesampingkan kemungkinan konflik port pada 80, Anda dapat menggunakan:

netstat -noab | find /i ":80" | find /i "LISTEN"

1
2017-09-27 16:03



terima kasih yang luar biasa, ini semua informasi yang baik untuk 'pria baru' - rlemon


Sudahkah Anda membuka port 80 pada firewall Windows Anda? Tebakan saya tidak. Ini bukan konflik port atau Anda tidak akan bisa masuk ke server web menggunakan alamat loopback.

Anda dapat memeriksa apakah ini adalah konektivitas dengan mencoba telnet ke komputer Anda pada port 80 dan mengeluarkan a GET dan melihat apa yang terjadi.


0
2017-09-27 15:25



Saya telah menonaktifkan firewall windows. tidak berguna lagian. - rlemon