nginx怎么部署多個(gè)項(xiàng)目

小億
342
2024-05-17 19:07:16

在nginx中部署多個(gè)項(xiàng)目可以通過(guò)配置不同的server塊來(lái)實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的例子:

  1. 首先,在nginx的配置文件中(一般位于/etc/nginx/nginx.conf或者/etc/nginx/sites-available/default),添加多個(gè)server塊,每個(gè)server塊對(duì)應(yīng)一個(gè)項(xiàng)目。例如:
server {
    listen 80;
    server_name project1.com;

    location / {
        proxy_pass http://localhost:8001;
    }
}

server {
    listen 80;
    server_name project2.com;

    location / {
        proxy_pass http://localhost:8002;
    }
}
  1. 在上面的例子中,有兩個(gè)server塊,分別對(duì)應(yīng)project1和project2兩個(gè)項(xiàng)目,分別監(jiān)聽不同的域名。在location中配置對(duì)應(yīng)的代理地址,例如http://localhost:8001表示將請(qǐng)求代理轉(zhuǎn)發(fā)至本地的8001端口。

  2. 保存配置文件并重新加載nginx配置:sudo systemctl reload nginx

  3. 分別啟動(dòng)項(xiàng)目1和項(xiàng)目2,并確保它們監(jiān)聽的端口分別是8001和8002。

  4. 在瀏覽器中訪問(wèn)project1.com和project2.com,應(yīng)該能夠看到兩個(gè)項(xiàng)目分別運(yùn)行的頁(yè)面。

通過(guò)以上步驟,就可以在nginx中部署多個(gè)項(xiàng)目并通過(guò)不同的域名訪問(wèn)它們。

0