nginx如何實現(xiàn)同個ip、端口訪問不同的項目(以路徑區(qū)分項目)
安裝與部署
以路徑的方式來區(qū)分項目
nginx.conf的配置文件
配置說明:
1、listen:端口號
2、server_name:虛擬ip地址
3、root:聲明默認網(wǎng)站根目錄位置 --項目的根目錄
4、index:定義首頁索引文件的名稱 --index.html
5、try_files:定義查找文件規(guī)則,找到指定默認文件
6、location:控制服務訪問路徑
7、proxy_pass:請求代理轉發(fā)
8、alias:與root指令一樣,用于指定項目文件路徑;區(qū)別是alias是目錄別名,root是最上層目錄的定義,對URI的處理方式各有不同
server {
listen 8011;
server_name 192.168.1.6;
#控制服務訪問路徑
location / {#192.168.1.6:8011(A項目)
#找的是nginx目錄html/pc路徑下的index.html訪問頁面
root html/pc;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /app{#192.168.1.6:8011/app(B項目)
#找的是服務器上/data/nginx/html/app目錄下的index.html訪問頁面
alias /data/nginx/html/app;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /api/ {#192.168.1.6:8011/api/(C項目)注:后端服務
#這里設置是通過訪問 192.168.1.6:8011/api/ 代理轉發(fā)到 192.168.1.6:8010 服務
proxy_pass http://192.168.1.6:8010; #代理轉發(fā)
}
#指定錯誤代碼, 統(tǒng)一定義錯誤頁, 錯誤代碼重定向到新的Locaiton(默認就有)
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nginx報錯“invalid server name or wildcard”
很多人第一次給網(wǎng)站配置HTTPS時,會遇到一個看似奇怪的報錯:2025-10-10
invalid server name or wildcard,
明明就是想用通配符匹配多個子域,結果保存不成功,本文就來一步步講清楚,幫你從根本上解決這個問題,需要的朋友可以參考下
?Nginx Ingress網(wǎng)關吞吐量極限測試全過程
本文介紹了如何進行NginxIngress的吞吐量極限測試,涵蓋工具選擇、指標定義、配置優(yōu)化及實戰(zhàn)步驟,旨在幫助團隊精準評估系統(tǒng)性能邊界,確保高并發(fā)場景下的系統(tǒng)穩(wěn)定性和可靠性2026-01-01
Nginx 路由轉發(fā)和反向代理location配置實現(xiàn)
本文主要介紹了Nginx 路由轉發(fā)和反向代理location配置實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Nginx安裝lua-nginx-module模塊的方法步驟
ngx_lua_module 是一個nginx http模塊,這篇文章主要介紹了Nginx安裝lua-nginx-module模塊的方法步驟,非常具有實用價值,需要的朋友可以參考下2018-12-12

