Nginx에 Apache 사이트가 계속 표시되는 이유는 무엇입니까?

Nginx에 Apache 사이트가 계속 표시되는 이유는 무엇입니까?

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.

답변1

너 이후에도apache2를 완전히 제거, 여전히 "기본 사이트" 파일이 에 남아 있습니다 /var/www/. 기본적으로 Nginx는 일치할 수 없는 사이트에 대해 이러한 파일 또는 이러한 파일의 자체 버전을 제공하려고 시도합니다. 이 모든 것을 에서 볼 수 있습니다 /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

답변2

Nginx와 Apache는 모두 HTML 파일을 참조합니다 /var/www.

다음 명령을 실행하고 페이지를 새로 고치십시오.

mv /var/www/html/index.html index.html_bkp

답변3

sudo service nginx configtest

다시 로드하기 전에 구성이 올바른지 확인하세요!

sudo service nginx reload

관련 정보