创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


note:spoony:nginx-网站绑定独立ip

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

note:spoony:nginx-网站绑定独立ip [2017/02/02 15:40] (当前版本)
Spoony 创建
行 1: 行 1:
 +====== Nginx 网站绑定独立IP ======
 +在google里还是其他搜索引擎查找nginx绑定独立IP的信息都没找到. google也有不懂的东西嘛,​哈.
  
 +最后还是查看nginx官方文档才得以解决.一般nginx添加网站后默认是这样的(官方示例):​
 +<​code>​
 +http {
 +  server {
 +    listen ​         80;
 +    server_name ​    ​www.domain1.com;​
 +    access_log ​     logs/​domain1.access.log main;
 + 
 +    location / {
 +      index index.html;
 +      root  /​var/​www/​domain1.com/​htdocs;​
 +    }
 +  }
 + 
 +  server {
 +    listen ​         80;
 +    server_name ​    ​www.domain2.com;​
 +    access_log ​     logs/​domain2.access.log main;
 + 
 +    location / {
 +      index index.html;
 +      root  /​var/​www/​domain2.com/​htdocs;​
 +    }
 +  }
 +}
 +</​code>​
 +很多朋友说要绑定独立IP直接这样写:​
 +<​code>​
 +listen ​ 69.164.196.163:​80;​
 +</​code>​
 +
 +假如添加一个网站这样是没问题的,​但如果你添加两个网站那么问题就来了,​会提示端口被占用的错误.所以这样"​IP:​端口 "​的写法对于多网站多IP显然是行不通的.查看了官方文档得出了答案,​官方地址为:​http://​wiki.nginx.org/​NginxHttpCoreModule#​listen
 +
 +写法有如下几种
 +<​code>​
 +listen 127.0.0.1:​8000;​
 +listen 127.0.0.1;
 +listen 8000;
 +listen *:8000;
 +listen localhost:​8000;​
 +</​code>​
 +
 +但是看到官方说If only address is given, the default port is 80.也就是跟"​IP:​端口"​是一样的道理,​但加上端口就不行,​去掉端口就OK,​很是奇怪,​不过最终问题得以解决.直接这样写就OK 了
 +<​code>​
 +listen ​ 69.164.196.163;​
 +</​code>​
 +
 +<​code>​
 +liste 1.2.3.4:80 default;
 +</​code>​
 +这样写最好~如果有多个域名绑定同一IP的话,这样写可以绑定IP
note/spoony/nginx-网站绑定独立ip.txt · 最后更改: 2017/02/02 15:40 由 Spoony