Nginx配置 - Apple Mac,localhost绑定

时间:2016-03-02 18:41:26

标签: macos nginx

简单(ish)Nginx配置包含:

server {
    listen      127.0.0.2:7999; 
    server_name site2;

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

基本上,我试图绑定到本地主机IP(但不是127.0.0.1):我得到了

[emerg] bind() to 127.2.0.0:7999 failed (49: Can't assign requested address) 

对于127.0.0.1以外的所有IP。苦苦寻找一个好理由? (当网络适配器刚出现时,在线人员似乎遇到了这个问题,但似乎并非如此)。

如果有帮助的话,我会通过自制软件与苹果公司,El Capitan和Nginx合作。我也意识到root内部的root问题,但这是我最小的非工作示例(对不起!)

1 个答案:

答案 0 :(得分:0)

好吧,我没有意识到我在这里问过这个问题,但我做到了 - 我现在知道了答案!问题与Nginx无关,但与Apple有关:出于某种原因,Apple Mac只知道127.0.0.1而不是所有内容:解决方案是在网络堆栈中添加以下内容:

sudo ifconfig lo0 alias 127.2.0.1

它似乎不会多次添加,因此每次运行时都要求不会造成损害'系统通过反复添加相同的别名,但您可以使用不同的别名多次调用。

我怀疑它是网络堆栈中的一个基本决定。