当前位置: 首页 > news >正文

Nginx搭建test服务器

创建test域名

进入阿里云添加解析

创建域名:test.xxxxx.com

服务器复制项目代码

新建目录,Git拉取项目代码,安装上插件包

修改配置文件,启动测试服务

修改配置文件“服务器接口”

开启服务pm2 start app.js --name "test"

表格含义:

列名含义说明
id进程在 PM2 中的 ID(用于管理该进程)
name进程的名称(通过 --name参数设置)
namespace所属的命名空间,通常用于分组管理多个服务
version应用的版本号(如果定义了 package.json中的 version字段)
mode启动模式,常见有 fork(单进程)或 cluster(多进程集群)
pid操作系统中分配给该进程的 PID
uptime进程已运行的时间
(restart)重启次数(服务异常或手动重启时会增加)
status当前状态,如 onlinestoppederrored
cpu当前进程的 CPU 使用率
mem当前进程的内存使用量(通常以 MB 显示)
user启动该进程的用户
watching是否启用了 watch模式(文件变动自动重启)

设置Nginx代理

进入Nginx服务目录:/etc/nginx/

目录说明:

名称类型作用
cert/文件夹通常用于存放 SSL 证书(可自建)
conf.d/文件夹存放自定义的虚拟主机配置,所有 .conf 文件会被 nginx.conf 引入
modules-available/文件夹所有已安装模块的配置存放处
modules-enabled/文件夹启用的模块(通常是链接自 modules-available
sites-available/文件夹所有可用站点配置(推荐将你的网站配置放这里)
sites-enabled/文件夹启用的网站配置(通过软链接连接 sites-available 中的配置)
snippets/文件夹存放通用配置片段,比如 ssl-params.conf,可在多个站点复用

文件说明:

文件名作用
nginx.conf主配置文件,入口配置,通常会包含其它配置路径(如 conf.d/*.conf<font style="color:#DF2A3F;">sites-enabled</font>/*
mime.typesMIME 类型映射表,用于告诉浏览器如何处理不同类型的文件
fastcgi.conf / fastcgi_params配置 PHP FastCGI 的参数
koi-utf / koi-win / win-utf俄文字符集支持(基本不用动)
proxy_params定义反向代理时常用的一些参数(如设置 X-Forwarded-For 等)
scgi_params / uwsgi_params与 SCGI、uWSGI 协议集成时使用的参数配置

<font style="color:#DF2A3F;">test.xxxx.com</font> 建一个反向代理服务,在 <font style="color:#DF2A3F;">sites-available/</font> 中添加配置文件,通过软链接放入 <font style="color:#DF2A3F;">sites-enabled/</font>

# 编辑test服务
sudo nano /etc/nginx/sites-available/test.xxxx.com
# 然后软链接
sudo ln -s /etc/nginx/sites-available/test.xxxx.com /etc/nginx/sites-enabled/# 验证 Nginx 配置文件
sudo nginx -t
# 重载 Nginx 配置
sudo systemctl reload nginx# 启动 Nginx 服务(如果 Nginx 未启动)
sudo systemctl start nginx
# 系统启动时自动启动 Nginx
sudo systemctl enable nginx

server {listen 80;listen [::]:80;server_name serve.xxxxx.com;location / {proxy_pass http://127.0.0.1:3000;  # 代理到本地 Node.js 服务proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}location /ws/ {proxy_pass http://127.0.0.1:8088;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}# 如果没有 HTTPS,自动跳转 HTTPSif ($scheme = http) {return 301 https://$host$request_uri;}
}server {listen 443 ssl http2;listen [::]:443 ssl;server_name serve.xxxx.com;# SSL 证书ssl_certificate /etc/nginx/cert/serve.xxxxx.com/serve.xxxxx.com.pem; # cert 一般是证书存放目录ssl_certificate_key /etc/nginx/cert/serve.xxxxx.com/serve.xxxxx.com.key; # key 文件ssl_session_cache shared:SSL:1m;ssl_session_timeout 1h;# Nodejs 代理配置location / {proxy_pass http://127.0.0.1:3000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}# WebSocket 代理配置location /ws/ {proxy_pass http://127.0.0.1:8088;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
}

注意:websokert一定不要多配置,否则会出现冲突!!!推荐配置在主配置文件上。

nano 怎么保存:

Ctrl + O 保存,Enter 确认,Ctrl + X 退出。


错误日志位置<font style="color:#DF2A3F;">/etc/nginx/nginx.conf</font>主配置文件中:


到此,配合 pm2 就可以控制自己的代理服务了。

http://www.xdnf.cn/news/253135.html

相关文章:

  • 企业级分布式 MCP 方案
  • 文章六:《循环神经网络(RNN)与自然语言处理》
  • 第十六届蓝桥杯 2025 C/C++组 客流量上限
  • 2025五一数学建模竞赛A题完整分析论文(共45页)(含模型、可运行代码、数据)
  • 【服务器通信-socket】——int socket(int domain, int type, int protocol);
  • LangChain入门(五)AI记住聊天历史
  • Android基础控件用法介绍
  • 报文三次握手对么٩(๑^o^๑)۶
  • 开源ERP系统对比:Dolibarr、ERPNext与Odoo
  • 【每日八股】复习 Redis Day5:集群(上)
  • 云原生后端:构建高效、可扩展的现代后端架构
  • HBM的哪些事
  • 【凑修电脑的小记录】vscode打不开
  • React useCallback函数
  • 从爬虫到网络---<基石3> gfw防火墙是怎么保护我们的?
  • Linux系统:进程程序替换以及相关exec接口
  • CMake separate_arguments用法详解
  • Trae 安装第三方插件支持本地部署的大语言模型
  • Matlab自学笔记
  • 姜老师MBTI人格分析课程2:ENFP
  • 标准解读:《制造业质量管理数字化实施指南(试行)》【附全文阅读】
  • 个人健康中枢的多元化AI软件革新与精准健康路径探析
  • #以梦为楫,共航中医传承新程
  • CPU:AMD的线程撕裂者(Threadripper)和霄龙(EPYC)的区别
  • C++八股--three day --设计模式之单例和工厂
  • UE运行游戏时自动播放关卡序列
  • 深度学习笔记40_中文文本分类-Pytorch实现
  • 大数据面试问答-数据湖
  • 阿里云服务器 篇五(加更):短链服务网站:添加反垃圾邮件功能
  • 多模态大语言模型arxiv论文略读(五十五)