云迈博客

您现在的位置是:首页 > 后端开发 > 正文

后端开发

宝塔环境下单机双Nginx服务安装拾遗

wsinbol2021-04-23后端开发686
事件描述在安装宝塔环境之前,服务器上已经安装Nginx并运行客户的官网,客户再三叮嘱不要影响其官网的正常运行。那只能双Nginx部署喽~配置文件配置文件的位置首先想到的是/www/server/n

事件描述

在安装宝塔环境之前,服务器上已经安装Nginx并运行客户的官网,客户再三叮嘱不要影响其官网的正常运行。那只能双Nginx部署喽~

配置文件

配置文件的位置首先想到的是/www/server/nginx里的核心config配置文件,但是没有发现端口相关的配置。。。

在宝塔官网论坛里,发现一篇帖子。写明要修改 /www/server/panel/vhost/nginx/ 目录下的配置文件,确保端口不与第一个Nginx占用的端口冲突。

0.default.conf配置文件:

server
{
    listen 85; #这个地方要注意
    server_name _;
    index index.html;
    root /www/server/nginx/html;
}

phpfpm_status.conf配置文件:

server {
    listen 85; #这个地方要注意
    server_name 127.0.0.1;
    allow 127.0.0.1;
    location /nginx_status {
        stub_status on;
        access_log off;
    }
    location /phpfpm_52_status {
        fastcgi_pass unix:/tmp/php-cgi-52.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_53_status {
        fastcgi_pass unix:/tmp/php-cgi-53.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_54_status {
        fastcgi_pass unix:/tmp/php-cgi-54.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_55_status {
        fastcgi_pass unix:/tmp/php-cgi-55.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_56_status {
        fastcgi_pass unix:/tmp/php-cgi-56.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_70_status {
        fastcgi_pass unix:/tmp/php-cgi-70.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_71_status {
        fastcgi_pass unix:/tmp/php-cgi-71.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_72_status {
        fastcgi_pass unix:/tmp/php-cgi-72.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_73_status {
        fastcgi_pass unix:/tmp/php-cgi-73.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_74_status {
        fastcgi_pass unix:/tmp/php-cgi-74.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_75_status {
        fastcgi_pass unix:/tmp/php-cgi-75.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
    location /phpfpm_80_status {
        fastcgi_pass unix:/tmp/php-cgi-80.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
}

如果已经创建站点,则也应将上述两个文件同级目录里的配置文件的端口一并修改。配置文件的名称=网站名称+conf

修改完毕后不要忘记重启服务!

访问测试

1.直接用IP+PORT(上述为85)的形式访问,出现Nginx首页即安装成功
2.ps -ef | grep nginx,可以明显看出宝塔的Nginx服务已经启动

小插曲

一般Nginx监听的都是80端口,想着第二个Nginx监听的端口离80近一些,这样也方便记忆,所以选择79作为端口,殊不知79竟然是Linux的Finger Server(入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描),导致Nginx启动没问题,却无法从外部访问。。。难怪不占用80端口时,用的多是81呢!

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~