Mengapa saya masih melihat situs Apache di Nginx?


22

Saya menginstal nginx kemudian saya menginstal apache2, setelah beberapa saat saya menghapus apache2. Setelah beberapa minggu saya melihat sesuatu yang aneh ketika saya mengakses http://localhost: nginx menangani permintaan tetapi ketika saya mengetik alamat IP saya atau siapa pun di jenis jaringan saya di IP saya, itu menghasilkan pemuatan halaman apache2 mengatakan itu berfungsi dengan benar.

Saya membersihkan dan menghapus Apache tetapi saya masih tidak bisa menghilangkan masalah ini, mencoba menginstal ulang dan membersihkan lagi kemudian memulai kembali. Adakah ide tentang apa yang bisa menjadi masalah?

PS komputer saya tidak mengenali apache2 sebagai yang sudah diinstal dalam semua dan semua file dan biner Apache tidak ditemukan bahkan ketika saya secara manual mencari mereka.

root@elite-HP-Pro3500-G2-MT-PC:/home/elite# whereis apache2
apache2:
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo service apache2 start
Failed to start apache2.service: Unit apache2.service failed to load: No such file or directory.
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo apt-get purge apache2 apache2-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
Package 'apache2-utils' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.

Untuk alasan teknis, apache2paket tersebut hanyalah metapackage yang tergantung pada paket lain. Anda harus menghapus paket terkait juga untuk menghapus biner.
Oli

Saya telah mencari / user / sbin dan / user / bin dan saya tidak dapat menemukannya, apakah Anda tahu lokasi lain di mana biner itu berada? @Oli
Pemula

Lihat jawaban saya pada pertanyaan saya menutup ini .
Oli

@ Oli saya sudah mengikuti tutorial itu untuk menghapus apache2 tetapi masih ada, dan saya menemukan bahwa masalah hanya terjadi ketika saya menggunakan sesuatu selain dari loopback (localhost) itu akan mengarahkan ulang ke apache2 tetapi jika saya menggunakan localhost nginx works
Newbie

Apakah Anda yakin itu benar-benar Apache yang menyajikannya dan bukan hanya file situs default (di / var / www) yang dikirimkan dengan instalasi Apache default, yang sekarang di-host oleh ngninx? Kedengarannya seperti itu. Jika tidak, saya akan melacak apa yang berjalan dengan htopdan mencari tahu server mana yang berjalan.
Oli

Jawaban:


26

Bahkan setelah Anda menghapus apache2 sepenuhnya , Anda masih memiliki file "situs default" /var/www/. Secara default, Nginx akan berusaha menyajikan ini atau versinya sendiri dari file-file ini untuk situs yang tidak dapat dicocokkan. Anda dapat melihat semua ini /etc/nginx/sites-available/default.

Apa yang Anda lihat adalah desain, itu hanya tidak terduga.

Untuk memperbaikinya, Anda dapat mengedit atau menghapus situs default ... Atau mengubah file /var/www/agar lebih sesuai dengan kebutuhan Anda. Jika Anda ingin menghilangkan default, Anda dapat menghapus /etc/nginx/sites-available/default. Itu hanya symlink jadi jika Anda ingin mengembalikannya, Anda dapat dengan:

sudo ln -s /etc/nginx/sites-{available,enabled}/default

Dan ingat untuk memuat ulang setelah melakukan perubahan konfigurasi:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload

1
Wow - tidak pernah menduga itu. Mencoba segala macam bermain-main dengan Apache sampai saya membaca posting ini!
Anupam
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.