在nginx中部署多個(gè)項(xiàng)目可以通過(guò)配置不同的server塊來(lái)實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的例子:
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;
}
}
在上面的例子中,有兩個(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端口。
保存配置文件并重新加載nginx配置:sudo systemctl reload nginx
分別啟動(dòng)項(xiàng)目1和項(xiàng)目2,并確保它們監(jiān)聽的端口分別是8001和8002。
在瀏覽器中訪問(wèn)project1.com和project2.com,應(yīng)該能夠看到兩個(gè)項(xiàng)目分別運(yùn)行的頁(yè)面。
通過(guò)以上步驟,就可以在nginx中部署多個(gè)項(xiàng)目并通過(guò)不同的域名訪問(wèn)它們。