技术解析

ngnix 配置问题:为什么每次配置都只能成功一个?
0
2021-05-20 19:50:06
idczone

server { server_name www.aaa.com; root /data/web/aaa/;

    location / {
            index index.php;
            try_files $uri $uri/ $uri/index.php /index.php?$args;
    }

    location ~* \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
    }

}

server { server_name www.bbb.com; root /data/web/bbb/;

    location / {
            index index.php;
            try_files $uri $uri/ $uri/index.php /i大带宽服务器ndex.php?$args;
    }

    location ~* \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
    }

} 然后 nginx.conf 载入这两个文件 其他都没动 问下是什么情况?


listen 的端口呐?

80 ,写的都是 80 ,就只有一个可以

那么, error log 说什么呢?

没有显示 error log

http 都是监听 80 端口, nginx 通过 server_name dispatch

那你的意思是说只能通过 listen 不同的端口来调度我的目录,而不能只用 80 端口来调度是吗?
我指的是同时可以使用哦

试试这种配置
https://gist.github.com/dofy/8513afdb1040e43bf385b2633c579dc3

可以参考楼上的, Server{}字段可以写多个, 多个 Server 可以 Listen 相同端口, Nginx 通过 ServerName 来区分

我看错了,就是监听一个端口

我说的是 /var/log/nginx/error.log

数据地带为您的网站提供全球顶级IDC资源