这是问题所在:我有两个域指向服务器上的两个可用 IP。说:
siteone.com 指向 1.2.3.4 sitetwo.com 指向 1.2.3.5
我为配置 nginx vhosts 所做的就是把
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 文件上。当然,这两个 vhost 文件是精确复制的,除了 site1 和 site2 路径。vhost1 本身运行良好。
但是在重启 nginx 后我得到这个错误:
重启nginx:配置文件/etc/nginx/nginx.conf 语法正常 [emerg]: bind() to 1.2.3.5:80 failed (99: Cannot assign requested address) 配置文件/etc/nginx/nginx.conf test失败的
当我放
server {
listen *:80; #
server_name site2.com www.site2.com;
在 site2 虚拟主机上,nginx 重新启动时没有错误,但不会在 site2 路径上呈现页面。
我很困惑,感谢你的帮助。
尝试这个: