我想知道 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 将拒绝您与未注册主机的连接。
请检查这些步骤。
确保您的 hosts 文件(本地 DNS)中包含以下内容:
127.0.0.1 www.example.com
确保您已在 nginx 服务器配置中指定网站根目录:
服务器 { 监听 143; 服务器名称 www.example.com; 根 /var/www/wwwexamplecom/public; }
确保您已重新启动 nginx(命令取决于您的操作系统):
对于 ubuntu 尝试这个:
sudo 服务 nginx 重启 / sudo systemctl 重启 nginx
确保您使用
www.example.com:143
而不是www.example.com
(如上所述)。