nginx 同乙個網域名稱下部署多個工程

2021-08-19 00:11:45 字數 1294 閱讀 6610

今天又乙個需求;今天我們部署上線的系統,又兩個系統,兩個系統都是前後端分離的; 然後公司最後只給我們分配的乙個子網域名稱;這就比較蛋疼了;

通過配置兩個子目錄來配置兩個工程; 

後台管理臺:/admin

使用者客戶端:/client 

有了這個想法;就開始配了;

先按照nginx ,

yum install nginx 

自動安裝就好了;配置檔案目錄在/etc/nginx 下;啟動命令為 /usr/sbin/nginx ;

現在開始配置檔案了; 我們進入 /etc/nginx/conf.d 目錄下,建立乙個檔案 myweb.conf,檔案要以.conf結尾,這樣啟動nginx時,能夠自動載入這個配置檔案;

server 

#配置nginx動靜分離,定義的靜態頁面直接從nginx發布目錄讀取。

location /admin

access_log /home/work/****/logs/static_admin_ng_access.log;

location /api/

#配置nginx動靜分離,定義的靜態頁面直接從nginx發布目錄讀取。

location /client

access_log /home/work/****/logs/static_client_ng_access.log;

}

在配置這個的時候,遇到乙個坑,就是alias 和root 的區別,導致獲取的靜態檔案的獲取的路徑不對,一直報404;鬱悶的很;

location /admin/

上面這種配置 localhost:8080/admin  是不能跳轉到首頁的;

需要加上斜桿 localhost:8080/admin/  才能跳轉到首頁

location /admin

這種訪問的時候: localhost:8080/admin  這樣就可以直接訪問了;

配置伺服器**:

location /api/

一定要填寫

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

proxy_pass

這4項了; 現在這樣訪問的位址就是  

為了配置這個折騰了一天,安裝-配置-除錯;弄了將近一天的時間;

nginx同網域名稱下部署多個vue專案

一.需求 想要在同乙個網域名稱下部署多個前端專案,通過不同url來區分呼叫相應前端專案。比如 部署專案a,專案b。想要效果如下。瀏覽器輸入 http localhost 8082 a 展示專案a。瀏覽器輸入 http localhost 8082 b 展示專案b。三.nginx常用命令 進入ngin...

Nginx 同乙個網域名稱配置多個專案

使用nginx要在同乙個網域名稱下配置多個專案有兩種方式 nginx按不同的目錄分發給不同的專案 啟用二級網域名稱,不同的專案分配不同的二級網域名稱 1.nginx按不同的目錄分發給不同的專案 server location project2 location 這裡配置了三個專案 路徑分發到http...

通過nginx實現多個網域名稱訪問同乙個伺服器

參考 多個網域名稱對應乙個伺服器,為了避免網域名稱後增加埠號,兩個網域名稱都需要占用80埠號,使用nginx來進行配置。目前專案中,線上正在使用 100 可用 多網域名稱對應乙個伺服器情況 線上ip及網域名稱替換了下 其實主要分兩步 多個網域名稱對應乙個伺服器,為了避免網域名稱後增加埠號,兩個網域名...