LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

如何在一台服务器上运行多个 nginx 实例

admin
2025年9月11日 20:26 本文热度 89
有时为了配置方便会将不同的 nginx 服务独立出来,在一台机器上启多个 nginx 实例。

不同的 nginx 实例支持独立的配置文件,可以单独启停。比如默认的 nginx 是通过 systemctl 进行管理的,它默认的配置文件是在 /etc/nginx/ 目录。
通过 nginx -V 可以查看它的编译选项,其中包含了默认配置文件位置,以及默认日志。
nginx -V 2>&1| sed 's#--#\n--#g'
在我们使用 nginx 时,没有配的参数它会使用编译参数作为默认参数。如果想在一台机器上运行多个实例,需要改变它的默认参数。
通过调整两个参数,让 nginx 以不同的身份启动当前实例。
调整 -p 和 -c 参数可以在一台机器上运行多个实例。
以 API 代理为例,我们想在一台机器上运行多个 api 代理,一个配置文件一个代理。
先准备好 nginx 配置文件:
 cat api.confpid /run/nginx_deepseek_api.pid;
events {    worker_connections 768;}
http {
    # 自定义日志格式,包含认证状态和原始请求头信息    log_format custom '$remote_addr - $remote_user [$time_local] '                      '"$request" $status $body_bytes_sent '                      '"$http_referer" "$http_user_agent" '                      '"Authorization: $auth_status"';                      # 包含自定义的 auth_status 变量

     map $http_authorization $auth_status {        default "401";        "Bearer 23333330-f333-133f-b336-d33333333331" "200";     }


    server {        listen       51434;        server_name  192.168.1.1;

        # 访问日志和错误日志路径        access_log /var/log/p51434_access.log custom;        error_log /var/log/p51434_error.log notice;

        # 默认拒绝所有请求        location / {            deny   all;            return 403;  # 返回 403 Forbidden        }
        # 只允许 /api/generate 通过        location = /api/generate {            proxy_pass         http://127.0.0.1:11434/api/generate;            proxy_set_header   Host $host;            proxy_set_header   X-Real-IP $remote_addr;        }
        # 只允许 /api/chat 通过        location = /api/chat {            proxy_pass         http://127.0.0.1:11434/api/chat;            proxy_set_header   Host $host;            proxy_set_header   X-Real-IP $remote_addr;        }    }}
在配置文件目录中启动 nginx 实例:
nginx -p $PWD -c api.conf
这样就启动了一个 nginx 实例,假如有多个配置文件,则可以用相同命令启动多个实例:
nginx -p $PWD -c api.conf1nginx -p $PWD -c api.conf2nginx -p $PWD -c api.conf3
重启指定实例:
nginx -p $PWD -c api.conf -s reloadnginx -p $PWD -c api.conf -s stop
每个配置文件中的 pid 文件不同,选定配置文件即可控制对应的 nginx 实例。
全文完。


阅读原文:原文链接


该文章在 2025/9/12 11:19:54 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved