尝试在 OSX 上的 80 端口上运行 Nginx 时出现问题

尝试在 OSX 上的 80 端口上运行 Nginx 时出现问题

由于某些原因,这没有起作用:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }
    ...
}

我有

Failed to connect ... port 80: Connection refused

(我测试了nginx正在运行,并且80端口被它占用)

然后我将 listen 指令改为:

listen [::]:80;

并且它起作用了......

但我在其他服务器上还遇到了更多问题,例如:

server {
  #listen       80;
  listen [::]:80;
  server_name project.dev;

  location / {
    try_files $uri $uri.html $uri/index.html;
    root /Users/david/project;
    index  index.html index.htm;
  }
}

我将 project.dev 放在 /etc/hosts 中:

127.0.0.1       project.dev

但我得到了

curl: (7) Failed to connect to project.dev port 80: Connection refused

无论...

首先,我不喜欢必须指定 ip6 ([::]),但是现在我更不喜欢它,因为除了主服务器指令之外,它甚至不能与其他服务器指令一起使用......

如何摆脱这一困境?

相关内容