ทำไมฉันยังเห็นเว็บไซต์ Apache บน Nginx


22

ฉันติดตั้ง nginx จากนั้นฉันติดตั้ง apache2 หลังจากนั้นไม่นานฉันก็ลบ apache2 หลังจากสองสามสัปดาห์ฉันสังเกตเห็นสิ่งที่แปลกเมื่อฉันเข้าถึงhttp://localhost: nginx จัดการการร้องขอ แต่เมื่อฉันพิมพ์ที่อยู่ IP ของฉันหรือใครก็ตามที่อยู่ในประเภทเครือข่ายของฉันใน IP ของฉันมันทำให้การโหลดหน้า apache2 บอกว่าทำงานได้อย่างถูกต้อง

ฉันล้างและลบ Apache ออกแล้ว แต่ฉันยังไม่สามารถกำจัดปัญหานี้ได้ลองติดตั้งใหม่และล้างอีกครั้งจากนั้นเริ่มต้นใหม่ มีความคิดเห็นเกี่ยวกับสิ่งที่อาจเป็นปัญหาหรือไม่

PS คอมพิวเตอร์ของฉันไม่รู้จัก apache2 ว่าติดตั้งแล้วและไม่พบไฟล์ Apache และไบนารีทั้งหมดแม้เมื่อฉันค้นหาด้วยตนเอง

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.

สำหรับเหตุผลทางเทคนิคapache2แพ็คเกจเป็นเพียง metapackage ที่ขึ้นอยู่กับแพ็คเกจอื่น ๆ คุณต้องลบแพ็กเกจที่เกี่ยวข้องด้วยเพื่อลบไบนารี
Oli

ฉันค้นหา / user / sbin และ / user / bin แล้วและหาไม่พบคุณทราบตำแหน่งอื่น ๆ ที่ไบนารี่จะเป็นอย่างไร @Oli
Newbie

ดูคำตอบของฉันในคำถามที่ฉันปิดนี้กับ
Oli

@Oli ฉันได้ติดตามกวดวิชานั้นเพื่อลบ apache2 แต่ยังคงมีอยู่อย่างใดและฉันพบว่าปัญหาจะเกิดขึ้นเมื่อฉันใช้สิ่งอื่นนอกเหนือจากลูปแบ็ค (localhost) เท่านั้นมันจะเปลี่ยนเส้นทางไปยัง apache2 แต่ถ้าฉันใช้ localhost nginx ใช้ได้
Newbie

คุณแน่ใจหรือว่าเป็น Apache ที่ให้บริการและไม่ใช่แค่ไฟล์ไซต์เริ่มต้น (ใน / var / www) ที่มาพร้อมกับการติดตั้ง Apache เริ่มต้นตอนนี้โฮสต์โดย ngninx หรือไม่ นั่นคือสิ่งที่ดูเหมือน ถ้าไม่ฉันจะติดตามสิ่งที่ทำงานด้วยhtopและค้นหาเซิร์ฟเวอร์ที่กำลังทำงานอยู่
Oli

คำตอบ:


26

แม้หลังจากที่คุณลบ apache2 สมบูรณ์คุณจะยังคงมีของเว็บไซต์ "เริ่มต้น" /var/www/นั่งอยู่ในไฟล์ ตามค่าเริ่มต้น Nginx จะพยายามให้บริการไฟล์เหล่านี้หรือเวอร์ชันของตนเองสำหรับไซต์ที่ไม่สามารถจับคู่ได้ /etc/nginx/sites-available/defaultคุณสามารถดูนี้ทั้งหมดใน

สิ่งที่คุณเห็นคือจากการออกแบบมันเป็นสิ่งที่คาดไม่ถึง

ในการแก้ไขคุณสามารถแก้ไขหรือลบเว็บไซต์เริ่มต้น ... หรือแก้ไขไฟล์ใน/var/www/เพื่อให้เหมาะกับความต้องการของคุณ /etc/nginx/sites-available/defaultถ้าคุณต้องการกำจัดของการเริ่มต้นคุณสามารถลบ เป็น symlink ดังนั้นหากคุณต้องการกู้คืนคุณสามารถทำได้โดย:

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

และอย่าลืมโหลดซ้ำหลังจากทำการเปลี่ยนแปลงการกำหนดค่า:

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

1
ว้าว - ไม่เคยเดาเลย พยายามเล่นเกมกับ Apache ทั้งหมดจนกว่าฉันจะอ่านโพสต์นี้!
Anupam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.