简单(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问题,但这是我最小的非工作示例(对不起!)
答案 0 :(得分:0)
好吧,我没有意识到我在这里问过这个问题,但我做到了 - 我现在知道了答案!问题与Nginx无关,但与Apple有关:出于某种原因,Apple Mac只知道127.0.0.1而不是所有内容:解决方案是在网络堆栈中添加以下内容:
sudo ifconfig lo0 alias 127.2.0.1
它似乎不会多次添加,因此每次运行时都要求不会造成损害'系统通过反复添加相同的别名,但您可以使用不同的别名多次调用。
我怀疑它是网络堆栈中的一个基本决定。