天天看點

nginx伺服器如何部署web項目,個人伺服器nginx配置部署多個web項目

一、前言

因為後面打算是自己要做一些感興趣的功能項目,是以需要先配置自己伺服器上不同web項目(blog、personal projects等),是以為了把這些靜态資源或者背景運作的服務映射到nginx80端口,是以展開了一些嘗試。

二、嘗試

nginx多個域名可以解析道同一個ip,配置多個server去監聽80端口,每個server配置不同的server_name和root,這樣可以完全區分開來。

再說下我為什麼做,因為是個人伺服器,還沒有備案域名,是以這種方式走不通,是以跳過。。

nginx.conf下對server配置,配置不同的location再走proxy_pass到其他本地啟動的服務上,這裡其實是可以對一個項目做到的,監聽80的端口,再配置一個單獨的location映射到本地開啟的 http://127.0.0.1:8888/ 項目,如下:

server {

listen 8080;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

}

location /blog {

proxy_pass http://127.0.0.1:8888/;

}

location ~ .*\.(js|css)$ {

proxy_pass http://127.0.0.1:8888;

}

}

複制代碼

但是如果要對多個項目實作映射,就有一個我目前解決不了的問題,.html檔案可以加載,但是本地開啟的這些項目的js、css檔案不知道如何去區分開來,如果要對每個檔案進行rename來走正則比對到應該比對到的資源檔案,也是比較麻煩的事情,且某些檔案還是無法去比對到原來的路徑,會遇到如下的錯誤,是以此方法放棄。

nginx伺服器如何部署web項目,個人伺服器nginx配置部署多個web項目

不想多折騰,老實先開放一個90端口用于我新開的項目。

三、總結

nginx從我剛開始做前端的時候,項目就有需求要配置這些,但也隻是對本地不同端口不同靜态資源做一些調試,配置https證書、gzip這些等等,有些問題還是需要專業的運維人員去處理,如果有熟悉這塊的朋友看到這篇文章,麻煩給我提一些建議吧,謝謝!