在 Ubuntu 20.04 上运行 Nginx

在 Ubuntu 20.04 上运行 Nginx

我已经在 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 中删除该文件。

相关内容