NGINX server_name 字段?

NGINX server_name 字段?

我想知道 nginx 中 server_name 字段的用法,我查看了文档,但不明白具体用法

events {
  worker_connections  1024;
}

http {
  server {
    listen 143;
    server_name www.example.com;
    }
  }

这意味着当我尝试www.example.com在任何浏览器中运行端口 143 时。但当我尝试时,http://www.example.com:143它显示无法访问该页面。

请帮助我理解

谢谢

答案1

首先,www.example.com在浏览器中无法工作,因为默认 HTTP 端口是 80,所以www.example.com实际上是www.example.com:80。NGINX 将拒绝您与未注册主机的连接。

请检查这些步骤。

  1. 确保您的 hosts 文件(本地 DNS)中包含以下内容:

    127.0.0.1 www.example.com

  2. 确保您已在 nginx 服务器配置中指定网站根目录:

    服务器 { 监听 143; 服务器名称 www.example.com; 根 /var/www/wwwexamplecom/public; }

  3. 确保您已重新启动 nginx(命令取决于您的操作系统):

    对于 ubuntu 尝试这个:

    sudo 服务 nginx 重启 / sudo systemctl 重启 nginx

  4. 确保您使用www.example.com:143而不是www.example.com(如上所述)。

相关内容