我已经在 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)
然而,当我在 Brave 中输入http://127.0.0.1时,我看到了 Apache2 Ubuntu 默认页面。我希望看到Welcome to Nginx。
为什么我仍然看到默认的 Apache2 页面?
安装 Apache 时,Apache Ubuntu 页面位于您的 webroot (
/var/www/html
) 中。当您删除 Apache 时,它并没有被删除,因为您的 webroot 中的文件不一定与 Apache 直接相关,如果需要,应该手动删除。当您安装 Nginx 时,它会将其默认文件放在类似index.nginx-debian.html
. 当您请求该页面时,服务器搜索索引(更多信息在这里index.html
),并在 Nginx 放置的索引之前找到来自 Apache ( ) 的索引。要解决这个问题(虽然这不是一个真正的问题),运行命令从 Apache 中删除文件。