如何在nginx中的不同IP上定义两台服务器?

这是问题:我有两个域指向服务器上的两个可用的IP。 说:

siteone.com指向1.2.3.4,sitetwo.com指向1.2.3.5

我所做的configurationnginx虚拟主机是把

server { listen site1.com:80; # server_name site1.com www.site1.com; 

在vhost1文件和

 server { listen site2.com:80; # server_name site2.com www.site2.com; 

在(单独的)vhost2文件上。 当然,这两个虚拟主机文件是准确复制的,期望site1和site2path。 而且vhost1自己运作良好。

但是,重新启动nginx后,我得到这个错误:

重新启动nginx:configuration文件/etc/nginx/nginx.conf语法正常[emerg]:bind()到1.2.3.5:80失败(99:不能分配请求的地址)configuration文件/etc/nginx/nginx.conftesting失败

当我把

 server { listen *:80; # server_name site2.com www.site2.com; 

在site2虚拟主机上,nginx重启没有错误,但不会在site2path上呈现页面。

我很困惑,并感谢您的帮助。

尝试这个:

 server { listen 1.2.3.4:80; # server_name site1.com www.site1.com; ... } server { listen 1.2.3.5:80; # server_name site2.com www.site2.com; ... }