服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - 同一台服务器安装多个nginx方法总结

同一台服务器安装多个nginx方法总结

2023-06-09 14:53斑三三 Nginx

在同一台服务器上安装多个nginx完全没有问题,但需要注意的问题有:1.每个Nginx实例需要使用不同的端口号和配置文件,以避免端口冲突和配置文件混淆。可以在安装时通过指定不同的安装目录和配置文件路径来实现;

  背景:在同一台服务器上同时安装测试环境和生产环境,我们项目经理为了俩个项目更独立分别在不同目录下都安装了tomcat和nginx。在我部署项目的时候,后端没出什么太大问题,前端由于俩个nginx,在运行时出了一些问题折腾了很长时间。

  总结:在同一台服务器上安装多个nginx完全没有问题,但需要注意的问题有:

        1.每个Nginx实例需要使用不同的端口号和配置文件,以避免端口冲突和配置文件混淆。可以在安装时通过指定不同的安装目录和配置文件路径来实现;

        2.需要在系统中为每个Nginx实例配置独立的系统服务,以便在系统启动时自动启动。可以通过创建不同的systemd服务来实现。例如,可以创建一个名为nginx1.service的服务文件来启动第一个Nginx实例,并创建一个名为nginx2.service的服务文件来启动第二个Nginx实例;

      3.要注意系统资源的分配和管理。在同一台服务器上运行多个Nginx实例可能会占用较多的系统资源,包括CPU、内存和磁盘空间等。因此,在部署多个Nginx实例时,需要确保系统资源足够,并进行合理的资源分配和管理,以避免系统负载过高和性能下降等问题。

    遇见的问题:

1.(主要问题)由于安装了多个nginx,在输入启动命令时,系统不知道执行哪一个,需输入指定路径

    eg.(1)检查不同的配置文件路径

/usr/local/nginx/conf/nginx.conf  # 第一个 Nginx 实例的配置文件
/usr/local/nginx2/conf/nginx.conf # 第二个 Nginx 实例的配置文件

         (2) 每个配置文件应该包含唯一的端口号,如下所示:

# /usr/local/nginx/conf/nginx.conf
http {
    server {
        listen       80;
        server_name  localhost;
        ...
    }
}

# /usr/local/nginx2/conf/nginx.conf
http {
    server {
        listen       8080;
        server_name  localhost;
        ...
    }
}

       (3)最后启动每个 Nginx 实例时,分别使用不同的端口号和配置文件路径:

# 启动第一个 Nginx 实例
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

# 启动第二个 Nginx 实例
/usr/local/nginx2/sbin/nginx -c /usr/local/nginx2/conf/nginx.conf

若想要同时运行多个 Nginx 实例,需将上述命令添加到自己的启动脚本中

2.在执行重新加载配置文件命令时,会有sudo: nginx: command not found报错

# 重新加载 Nginx 配置文件(root用户)

  sudo nginx -s reload

# 报错
  
  sudo: nginx: command not found

# 原因:这可能是因为在root用户的PATH环境变量中没有包含nginx可执行文件的路径。可以尝试在命令前加上完

# 整的路径,例如:

  sudo /usr/local/nginx/sbin/nginx -s reload

# 或者将nginx可执行文件所在的路径添加到root用户的PATH环境变量中,例如:
  
  export PATH=$PATH:/usr/local/nginx/sbin

      或者在加载配置文件之前,先检查配置文件是否有语法错误,命令如下:

sudo nginx -t

3.查看运行中的nginx进程

ps -ef | grep nginx

# 输出结果

nobody   13701 13700  0 10:13 ?        00:00:00 nginx: worker process

root     20973 13070  0 11:02 pts/1    00:00:00 grep --color=auto nginx

# 进程所有者(第一列)  进程ID(第二列) 父进程ID(第三列) CPU占用率(第四列) 

# 内存占用率(第五列)  进程状态(第六列) 进程启动时间(第七列) 进程名称(第八列)

### 最后一行是 grep 命令本身的进程信息,可以忽略

4.在Nginx配置文件中,搜索所有包含listen关键字的行,可以使用以下命令:

sudo grep -R "listen" /etc/nginx/

到此这篇关于同一台服务器安装多个nginx方法总结的文章就介绍到这了,更多相关nginx安装请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_56489154/article/details/130523876

延伸 · 阅读

精彩推荐
  • Nginx503 service unavailable错误解决方案讲解

    503 service unavailable错误解决方案讲解

    这篇文章主要介绍了503 service unavailable错误解决方案讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    zhujibcom11262021-09-23
  • Nginx详解使用Nginx和uWSGI配置Python的web项目的方法

    详解使用Nginx和uWSGI配置Python的web项目的方法

    这篇文章主要介绍了使用Nginx和uWSGI配置Python的web项目的方法,与其他CGI连接方式相比uwsgi的连接性能也较为出众,需要的朋友可以参考下 ...

    China_OS8472019-11-04
  • Nginxnginx搭建tcp代理服务器

    nginx搭建tcp代理服务器

    Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,大部分门户网站都把它作为首选WEB前端。下面讲讲如何利用Ngin...

    hebedich4652019-11-01
  • NginxNginx基础location语法及功能配置实例

    Nginx基础location语法及功能配置实例

    这篇文章主要为大家介绍了Nginx基础location语法及功能以及配置实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    、重明4222022-07-31
  • NginxNginx服务器的SSL证书配置以及对SSL的反向代理配置

    Nginx服务器的SSL证书配置以及对SSL的反向代理配置

    这篇文章主要介绍了Nginx服务器的SSL证书配置以及对SSL的反向代理配置方法,通常在开启全站HTTPS时会用到,需要的朋友可以参考下 ...

    goldensun4382019-11-07
  • NginxApache Nginx 禁止目录执行PHP脚本文件的方法

    Apache Nginx 禁止目录执行PHP脚本文件的方法

    这篇文章主要介绍了Apache Nginx 禁止目录执行PHP脚本文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    任我乐5362019-12-23
  • Nginxnginx安装以及配置的详细过程记录

    nginx安装以及配置的详细过程记录

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,下面这篇文章主要给大家介绍了关于nginx安装以及配置的详细过程,文章将实现...

    lywJee8632021-11-08
  • Nginxnginx+tomcat 通过域名访问项目的实例

    nginx+tomcat 通过域名访问项目的实例

    这篇文章主要介绍了nginx+tomcat 通过域名访问项目的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    高昂的豆芽3432020-07-21