我已经在 Ubuntu 20.04 上安装了 Nginx。
我已经删除了 Apache2这些说明。
(base) @pop-os:/$ which apache2
(base) @pop-os:/$ whereis apache2
apache2: /etc/apache2
我不知道这是否告诉我 Apache2 仍然存在。
我检查了Nginx如下:
(base) pop-os:/etc/apache2$ sudo nginx -t nginx: the configuration
file /etc/nginx/nginx.conf syntax is ok nginx: configuration file
/etc/nginx/nginx.conf test is successful (base) pop-os:/etc/apache2$
sudo systemctl reload nginx
看起来一切还好。
我使用命令检查了哪些应用程序正在监听每个端口
sudo lsof -nP -iTCP -sTCP:LISTEN
我看到这个输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 855 systemd-resolve 13u IPv4 26226 0t0 TCP 127.0.0.53:53 (LISTEN)
cupsd 1089 root 6u IPv6 30746 0t0 TCP [::1]:631 (LISTEN)
cupsd 1089 root 7u IPv4 30747 0t0 TCP 127.0.0.1:631 (LISTEN)
mongod 1229 mongodb 11u IPv4 35955 0t0 TCP 127.0.0.1:27017 (LISTEN)
java 1235 root 140u IPv6 38491 0t0 TCP *:8080 (LISTEN)
mysqld 1339 mysql 31u IPv6 37368 0t0 TCP *:33060 (LISTEN)
mysqld 1339 mysql 33u IPv4 35255 0t0 TCP 127.0.0.1:3306 (LISTEN)
postgres 1374 postgres 3u IPv6 36937 0t0 TCP [::1]:5432 (LISTEN)
postgres 1374 postgres 4u IPv4 36951 0t0 TCP 127.0.0.1:5432 (LISTEN)
postgres 1375 postgres 3u IPv6 36949 0t0 TCP [::1]:5433 (LISTEN)
postgres 1375 postgres 4u IPv4 36950 0t0 TCP 127.0.0.1:5433 (LISTEN)
nginx 7374 root 6u IPv4 81554 0t0 TCP *:80 (LISTEN)
nginx 7374 root 7u IPv6 81555 0t0 TCP *:80 (LISTEN)
nginx 19544 www-data 6u IPv4 81554 0t0 TCP *:80 (LISTEN)
nginx 19544 www-data 7u IPv6 81555 0t0 TCP *:80 (LISTEN)
nginx 19545 www-data 6u IPv4 81554 0t0 TCP *:80 (LISTEN)
nginx 19545 www-data 7u IPv6 81555 0t0 TCP *:80 (LISTEN)
nginx 19546 www-data 6u IPv4 81554 0t0 TCP *:80 (LISTEN)
nginx 19546 www-data 7u IPv6 81555 0t0 TCP *:80 (LISTEN)
nginx 19547 www-data 6u IPv4 81554 0t0 TCP *:80 (LISTEN)
nginx 19547 www-data 7u IPv6 81555 0t0 TCP *:80 (LISTEN)
然而当我进入http://127.0.0.1在 Brave 中,我看到了呈现的 Apache2 Ubuntu 默认页面。我预计会看到欢迎使用 Nginx。
为什么我仍然看到默认的 Apache2 页面?
答案1
/var/www/html
安装 Apache 时,Apache Ubuntu 页面会放置在您的 webroot ( ) 中。删除 Apache 时不会删除该页面,因为 webroot 中的文件不一定与 Apache 直接相关,如果需要,应手动删除。安装 Nginx 时,它会将其默认文件放置在类似 的名称下index.nginx-debian.html
。当您请求页面时,服务器会搜索索引(更多信息这里),结果发现 Apache ( ) 中的那个index.html
比 Nginx 放置的那个要早。要修复此问题(虽然这本身并不是一个问题),请运行命令
sudo rm /var/www/html/index.html
从 Apache 中删除该文件。