मैं अभी भी Nginx पर एक अपाचे साइट क्यों देखता हूं?


22

मैंने nginx स्थापित किया फिर मैंने apache2 स्थापित किया, थोड़ी देर बाद मैंने apache2 को हटा दिया। कुछ हफ़्ते के बाद मैंने कुछ अजीब देखा जब मैंने एक्सेस किया http://localhost: nginx अनुरोध को संभालता है, लेकिन जब मैं अपने आईपी पते में टाइप करता हूं या मेरे आईपी में मेरे नेटवर्क प्रकारों में कोई भी होता है, तो यह एक अपाचे 2 पृष्ठ लोड करने का परिणाम है, यह कहते हुए कि यह सही ढंग से काम कर रहा है।

मैंने अपाचे को शुद्ध किया और हटा दिया लेकिन मैं अभी भी इस समस्या से छुटकारा नहीं पा सका, फिर से स्थापित करने और फिर से शुरू करने की कोशिश की। समस्या क्या हो सकती है इसका कोई विचार?

PS मेरा कंप्यूटर वैसे भी अपाचे 2 को नहीं पहचानता है और सभी अपाचे फाइलें और बायनेरिज़ तब भी नहीं मिलते हैं जब मैं स्वयं उनके लिए खोज करता हूं।

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पैकेज सिर्फ एक रूपक है जो अन्य पैकेजों पर निर्भर करता है। आपको बाइनरी को हटाने के लिए संबंधित पैकेज भी निकालने होंगे।
ओली

मैंने / उपयोगकर्ता / sbin और / उपयोगकर्ता / बिन को खोजा है और मैं इसे नहीं ढूँढ सकता, क्या आप अन्य स्थानों को जानते हैं जहाँ बाइनरी हो सकती है? @ ओली
नौसिखिया


@ मैं पहले ही अपाचे 2 को हटाने के लिए उस ट्यूटोरियल का पालन कर चुका हूं, लेकिन यह अभी भी किसी न किसी तरह मौजूद है, और मैंने पाया है कि समस्या केवल तब होती है जब मैं लूपबैक (लोकलहोस्ट) के अलावा किसी अन्य चीज का उपयोग कर रहा हूं, यह अपाचे 2 की ओर रीडायरेक्ट करेगा लेकिन अगर मैं एक का उपयोग करता हूं लोकलहोस्ट नगीने काम करता है
नौसिखिया

क्या आपको यकीन है कि यह वास्तव में अपाचे है जो इसे सर्व कर रहा है न कि केवल डिफॉल्ट साइट फाइल्स (/ var / www) जो कि अपाचे के साथ जहाज स्थापित करती हैं, अब ngninx द्वारा होस्ट किया जा रहा है? जो ऐसा लगता है। यदि नहीं, तो मैं नीचे ट्रैक कर रहा हूं कि क्या चल रहा है htopऔर यह पता लगाना है कि कौन से सर्वर चल रहे हैं।
ओली

जवाबों:


26

Apache2 को पूरी तरह से हटाने के बाद भी , आपके पास अपनी "डिफ़ॉल्ट साइट" फाइलें बैठी रहेंगी /var/www/। डिफ़ॉल्ट रूप से, नगनेक्स उन साइटों के लिए इन फ़ाइलों के अपने या अपने स्वयं के संस्करण की सेवा करने का प्रयास करेगा जो अन्यथा मेल नहीं खा सकते हैं। आप यह सब देख सकते हैं /etc/nginx/sites-available/default

आप जो देख रहे हैं वह डिजाइन द्वारा है, यह सिर्फ अप्रत्याशित था।

इसे ठीक करने के लिए, आप डिफ़ॉल्ट साइट को संपादित कर सकते हैं या हटा सकते हैं ... या /var/www/अपनी आवश्यकताओं के अनुसार बेहतर फ़ाइलों को बदल सकते हैं। यदि आप डिफ़ॉल्ट से छुटकारा चाहते हैं, तो आप हटा सकते हैं /etc/nginx/sites-available/default। यदि आप इसे पुनर्स्थापित करना चाहते हैं तो यह केवल एक सिम्लिंक है, आप इसके साथ कर सकते हैं:

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
वाह - कभी अनुमान नहीं लगाया। अपाचे के साथ खेलने के चारों ओर की कोशिश की जब तक मैं इस पोस्ट पढ़ा!
अनुपम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.