背景:在同一台服务器上同时安装测试环境和生产环境,我们项目经理为了俩个项目更独立分别在不同目录下都安装了Tomcat和Nginx。在我部署项目的时候,后端没出什么太大问题,前端由于俩个nginx,在运行时出了一些问题折腾了很长时间。
背景:在同一台服务器上同时安装测试环境和生产环境,我们项目经理为了俩个项目更独立分别在不同目录下都安装了Tomcat和Nginx。在我部署项目的时候,后端没出什么太大问题,前端由于俩个nginx,在运行时出了一些问题折腾了很长时间。
总结:在同一台服务器上安装多个nginx完全没有问题,但需要注意的问题有:
1.每个Nginx实例需要使用不同的端口号和配置文件,以避免端口冲突和配置文件混淆。可以在安装时通过指定不同的安装目录和配置文件路径来实现;
2.需要在系统中为每个Nginx实例配置独立的系统服务,以便在系统启动时自动启动。可以通过创建不同的systemd服务来实现。例如,可以创建一个名为nginx1.service的服务文件来启动第一个Nginx实例,并创建一个名为nginx2.service的服务文件来启动第二个Nginx实例;
3.要注意系统资源的分配和管理。在同一台服务器上运行多个Nginx实例可能会占用较多的系统资源,包括CPU、内存和磁盘空间等。因此,在部署多个Nginx实例时,需要确保系统资源足够,并进行合理的资源分配和管理,以避免系统负载过高和性能下降等问题。
遇见的问题:
(主要问题)由于安装了多个nginx,在输入启动命令时,系统不知道执行哪一个,需输入指定路径
eg.(1)检查不同的配置文件路径
/usr/local/nginx/conf/nginx.conf # 第一个 Nginx 实例的配置文件/usr/local/nginx2/conf/nginx.conf # 第二个 Nginx 实例的配置文件
(2) 每个配置文件应该包含唯一的端口号,如下所示:
# /usr/local/nginx/conf/nginx.confHttp { server { listen 80; server_name localhost; ... }}# /usr/local/nginx2/conf/nginx.confhttp { 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 实例,需将上述命令添加到自己的启动脚本中
在执行重新加载配置文件命令时,会有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
查看运行中的nginx进程
ps -ef | grep nginx# 输出结果nobody 13701 13700 0 10:13 ? 00:00:00 nginx: worker processroot 20973 13070 0 11:02 pts/1 00:00:00 grep --color=auto nginx# 进程所有者(第一列) 进程ID(第二列) 父进程ID(第三列) CPU占用率(第四列) # 内存占用率(第五列) 进程状态(第六列) 进程启动时间(第七列) 进程名称(第八列)### 最后一行是 grep 命令本身的进程信息,可以忽略
在Nginx配置文件中,搜索所有包含listen关键字的行,可以使用以下命令:
sudo grep -R "listen" /etc/nginx/
来源地址:https://blog.csdn.net/qq_56489154/article/details/130523876
--结束END--
本文标题: 同一台服务器安装多个nginx(总结)
本文链接: https://lsjlt.com/news/394745.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0