php - mac上nginx中配置多个server块中的端口问题?
天蓬老师
天蓬老师 2017-04-11 10:26:58
[PHP讨论组]

我在nginx的nginx.conf中通过include servers/*.server来添加多个server。
这个其中一个server块:

server {
    server_name localhost;
    listen 8060;
    charset utf-8;

    location / {
        root /Code/public;
        index index.php index.html;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/usr/local/etc/nginx/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

我对端口这一块不是很熟悉,我的问题是:

  1. 我的mac上的监听8888,8080,80端口的server块都能正常工作,但是我重新添加一个server块,监听比如8070端口。浏览器中反问:localhost:8070就会报错localhost 拒绝了我们的连接请求。

  2. 之前遇到的问题:我在mac上配置vscode和xdebug调试php代码,debugger配置监听9000端口发现9000被php-fpm监听了,所以我把debugger换成了监听9001。能够正常启动vscode的debugger,但是无论如何都不会命中断点。所以我把php-fpm连接nginx的方式换成了socket的方式,让debugger继续使用9000端口,这时就可以正常命中断点了,这是什么问题?

貌似都是端口的问题?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
怪我咯

一般8070端口也属于逻辑端口,楼主看下这个端口是不是被占用了,使用netstat 看看这个端口目前状态,然后楼主开这么多端口是为了干啥,菜鸟表示好奇

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号