Ini mungkin tembakan dalam kegelapan tetapi saya akan tetap mencoba.
Saya harus menjalankan aplikasi localhost:80
tetapi menemukan bahwa itu diblokir. Kapan akan pergi localhost
, Saya disambut dengan ini:
Jelas ini adalah sesuatu yang saya pikirkan ketika bermain-main dengan java servlets.
Lebih tepatnya, ketika memeriksa proses yang sedang berjalan :80
, Saya hanya disambut dengan httpd
proses. Saat melihat semua proses aktif saya saat ini di ActivityMonitor, tidak ada yang mengejutkan saya. Saya juga secara rekursif mencari teks "Berhasil!" di seluruh mesin dan tidak ada yang muncul (Saya juga telah melakukan pencarian lain tetapi tidak menemukan apa pun) . Servlet ini tampaknya berjalan saat startup dan telah memeriksa semua menu startup yang saya sadari dan, sekali lagi, tidak ada yang mengejutkan saya.
Sepertinya proses sedang berjalan tetapi file yang menjalankan proses itu hilang, yang saya tahu tidak mungkin.
Pertanyaan saya adalah, apakah ada kekuatan untuk menghentikan apa pun yang sedang berjalan :80
? (sangat tidak mungkin karena saya sebutkan bahwa itu tidak muncul dalam proses apa pun) . Juga, adakah pencarian yang lebih rekursif yang bisa saya lakukan? Saya telah melakukan dasarnya grep
pencarian dan pencarian SSD di Finder tetapi keduanya tidak menghasilkan apa-apa ...
Jawaban:
Seperti yang sudah ditunjukkan, "Berhasil!" adalah teks dari halaman web default untuk server web Apache yang diinstal pada sistem Anda. Anda dapat memverifikasinya sendiri dengan menjalankan:
sudo lsof -n -iTCP:80 | grep LISTEN
. Finder biasanya tidak akan menampilkan konten/etc
folder, jadi Anda perlu mengklik Menu pergi (ketika di Finder), dan pilihGo to Folder
di mana masuk secara manual/etc/apache2
. Di sana Anda dapat melihat file konfigurasi apache di mana Anda dapat menemukan direktori web di bawah bait "DocumentRoot" maka jika Anda akan pergi ke lokasi itu, Anda akan menemukanindex.html
file yang berisi "Berhasil!"Jika menjalankan instance Apache mencegah menjalankan Anda servlet pada port 80 (yang jelas-jelas konflik), kemudian ubah port default Apache 80 ke sesuatu yang berbeda, katakan port 8080 dan restart layanan Apache dari terminal;
sudo /usr/sbin/apachectl restart
sumber
httpd
adalah contoh Apache tetapi setiap kali saya mencoba untuk mematikan proses melalui terminal (sudo kill -9 <PID>
) , itu akan selalu langsung restart