溫馨提示×

如何在CentOS上使用Nginx與Node.js配合

小樊
41
2025-06-30 12:01:57
欄目: 編程語言

在CentOS上使用Nginx與Node.js配合,通常是為了利用Nginx作為反向代理服務器,處理來自客戶端的請求并將它們轉發到Node.js應用程序。以下是詳細的步驟指南:

1. 安裝Node.js

首先,你需要在CentOS上安裝Node.js。你可以使用NodeSource提供的Node.js二進制分發庫來安裝特定版本的Node.js。

# 添加NodeSource庫
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

# 安裝Node.js
sudo yum install -y nodejs

2. 安裝Nginx

接下來,安裝Nginx。

# 安裝EPEL倉庫
sudo yum install -y epel-release

# 安裝Nginx
sudo yum install -y nginx

# 啟動Nginx
sudo systemctl start nginx

# 設置Nginx開機自啟動
sudo systemctl enable nginx

3. 配置Nginx作為反向代理

編輯Nginx配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。

sudo vi /etc/nginx/conf.d/default.conf

在配置文件中添加以下內容:

server {
    listen 80;
    server_name your_domain.com;  # 替換為你的域名或IP地址

    location / {
        proxy_pass http://localhost:3000;  # 替換為你的Node.js應用程序的端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

4. 啟動Node.js應用程序

確保你的Node.js應用程序正在運行。你可以使用以下命令啟動一個簡單的Node.js應用程序作為示例:

# 創建一個簡單的Node.js應用程序
echo "const http = require('http');

const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');
});

server.listen(3000, () => {
    console.log('Server running at http://localhost:3000/');
});" > app.js

# 運行Node.js應用程序
node app.js

5. 重啟Nginx

保存并退出配置文件后,重啟Nginx以應用更改。

sudo systemctl restart nginx

6. 測試配置

打開瀏覽器并訪問你的域名或IP地址。你應該看到Node.js應用程序的響應。

7. 防火墻設置(可選)

如果你的服務器啟用了防火墻,確保允許HTTP和HTTPS流量。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

通過以上步驟,你就可以在CentOS上成功配置Nginx作為反向代理服務器,并與Node.js應用程序配合使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女