一、前言
因為後面打算是自己要做一些感興趣的功能項目,是以需要先配置自己伺服器上不同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來走正則比對到應該比對到的資源檔案,也是比較麻煩的事情,且某些檔案還是無法去比對到原來的路徑,會遇到如下的錯誤,是以此方法放棄。

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