在nginx中部署多個項目可以通過配置不同的server塊來實現。以下是一個簡單的例子:
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;
}
}
在上面的例子中,有兩個server塊,分別對應project1和project2兩個項目,分別監聽不同的域名。在location中配置對應的代理地址,例如http://localhost:8001表示將請求代理轉發至本地的8001端口。
保存配置文件并重新加載nginx配置:sudo systemctl reload nginx
分別啟動項目1和項目2,并確保它們監聽的端口分別是8001和8002。
在瀏覽器中訪問project1.com和project2.com,應該能夠看到兩個項目分別運行的頁面。
通過以上步驟,就可以在nginx中部署多個項目并通過不同的域名訪問它們。