nginx如何實現同個ip、端口訪問不同的項目(以路徑區(qū)分項目)
更新時間:2023年12月25日 15:37:52 作者:luvJie-7c
這篇文章主要介紹了nginx如何實現同個ip、端口訪問不同的項目(以路徑區(qū)分項目),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
安裝與部署
以路徑的方式來區(qū)分項目
nginx.conf的配置文件
配置說明:
1、listen:端口號
2、server_name:虛擬ip地址
3、root:聲明默認網站根目錄位置 --項目的根目錄
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;
}
}
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nginx報錯“invalid server name or wildcard”
很多人第一次給網站配置HTTPS時,會遇到一個看似奇怪的報錯:2025-10-10
invalid server name or wildcard,
明明就是想用通配符匹配多個子域,結果保存不成功,本文就來一步步講清楚,幫你從根本上解決這個問題,需要的朋友可以參考下
Nginx 路由轉發(fā)和反向代理location配置實現
本文主要介紹了Nginx 路由轉發(fā)和反向代理location配置實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Nginx安裝lua-nginx-module模塊的方法步驟
ngx_lua_module 是一個nginx http模塊,這篇文章主要介紹了Nginx安裝lua-nginx-module模塊的方法步驟,非常具有實用價值,需要的朋友可以參考下2018-12-12

