Nginx'te neden hala bir Apache sitesi görüyorum?


22

Nginx'i kurduktan sonra apache2'yi kurdum, bir süre sonra apache2'yi kaldırdım. Birkaç hafta sonra eriştiğimde garip bir şey fark ettim http://localhost: nginx isteği yerine getiriyor ancak IP adresimi veya IP'mdeki ağ tiplerimden birini yazdığımda, apache2 sayfasının yüklenmesinin doğru çalıştığını gösteriyor.

Apache'yi temizledim ve sildim ancak hala bu sorundan kurtulamıyorum, yeniden kurup tekrar temizlemeyi denedim, sonra yeniden başlattım. Sorunun ne olabileceği hakkında bir fikriniz var mı?

PS bilgisayarım zaten apache2'nin zaten yüklü olduğunu tanımıyor ve tüm Apache dosyalarını ve ikili dosyalarını el ile aradığımda bile bulamıyor.

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.

Teknik nedenlerden dolayı, apache2paket yalnızca diğer paketlere bağlı olan bir meta pakettir. İkili dosyayı kaldırmak için ilgili paketleri de kaldırmanız gerekir.
Oli

/ user / sbin ve / user / bin 'i aradım ve bulamıyorum, ikiliğin olabileceği diğer yerleri biliyor musunuz? @Oli
Newbie


@Oli zaten apache2'yi kaldırmak için bu öğreticiyi takip ettim, ancak yine de bir şekilde var ve bu sorunun sadece geridöngü (localhost) dışında bir şey kullandığımda ortaya çıkacağını gördüm ama apache2'ye yönlendiriyor, ancak bir localhost nginx çalışır
Newbie

Şu anda ngninx tarafından barındırılan, varsayılan Apache kurulumuyla birlikte gelen varsayılan site dosyalarının (/ / / / www içinde) değil, Apache'nin hizmet verdiğinden emin misiniz? Kulağa öyle geliyor. Olmazsa, neyin çalıştığını izleyeceğim htopve hangi sunucuların çalıştığını bulacağım .
Oli

Yanıtlar:


26

Apache2'yi tamamen kaldırdıktan sonra bile , hala "varsayılan site" dosyalarına sahip olacaksınız /var/www/. Varsayılan olarak, Nginx bu dosyalara veya bu dosyaların kendi sürümlerine, başka türlü eşleştirilemeyecek siteler için hizmet vermeye çalışacaktır. Bunların hepsini içeride görebilirsiniz /etc/nginx/sites-available/default.

Gördüğün şey tasarım yüzünden, beklenmedik bir şeydi.

Bunu düzeltmek için, varsayılan siteyi düzenleyebilir veya kaldırabilirsiniz ... veya /var/www/ihtiyaçlarınıza daha uygun olması için dosyaları değiştirebilirsiniz . Varsayılandan kurtulmak istiyorsanız, silebilirsiniz /etc/nginx/sites-available/default. Bu sadece bir sembolik bağlantıdır, böylece geri yüklemek istiyorsanız, şunları yapabilirsiniz:

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

Yapılandırma değişiklikleri yaptıktan sonra yeniden yüklemeyi unutmayın:

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

1
Vay - bunu asla tahmin edemezdim. Bu yazıyı okuyana kadar Apache ile oynamayı denedim!
Anupam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.