curl localhost:80 给我 nginx 主页,但不是我保存的 index.html

问题描述 投票:0回答:1

我已经创建了 Ubuntu 20.04 LTS 的 Linux VM 并在其中安装了 nginx。然后,我发出命令

curl localhost:80
来获取
index.html
页面内容,但它提供了不同的内容,例如:

root@nginx-web-vm:~# curl localhost:80
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

但是我应该得到index.html页面,其中包含h1标签的数据:

<h1>I learnt Azure Networking Concept today</h1>

我正在使用此参考视频进行此实践,并且此步骤在

31:56
时间进行。

azure nginx azure-virtual-machine
1个回答
0
投票

当您安装 Nginx 并通过

curl localhost:80
访问它而不更改
index.html
时,Nginx 将提供其默认的欢迎页面,这就是您所看到的。

要显示您的自定义消息 (

<h1>I learnt Azure Networking Concept today</h1>
),请按照以下步骤操作:

  1. 找到 Nginx 文档根:Ubuntu 上 Nginx 的默认文档根通常是

    /var/www/html/
    ,但它可能会根据配置而有所不同。您可以通过检查
    /etc/nginx/sites-enabled/default
    处的 Nginx 配置文件并查找
    root
    指令来确认这一点。

  2. 修改Index.html文件:

    • 导航到文档根目录:
      cd /var/www/html/
      
    • 编辑或替换此目录中的
      index.html
      文件,并将其替换为您的文件。
  3. 测试更改

    • 再次使用
      curl
      命令来获取本地主机的内容:
      curl localhost:80
      

相信你现在应该看到预期的内容了。

如果执行这些步骤后您仍然没有看到预期的内容,请确保

/etc/nginx/sites-available/
中没有可能覆盖默认服务器块设置的其他配置文件,并重新加载 nginx 以保留您对其配置所做的更改:

sudo systemctl reload nginx

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.