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:控制服務(wù)訪問路徑
7、proxy_pass:請求代理轉(zhuǎn)發(fā)
8、alias:與root指令一樣,用于指定項目文件路徑;區(qū)別是alias是目錄別名,root是最上層目錄的定義,對URI的處理方式各有不同
server { listen 8011; server_name 192.168.1.6; #控制服務(wù)訪問路徑 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項目) #找的是服務(wù)器上/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項目)注:后端服務(wù) #這里設(shè)置是通過訪問 192.168.1.6:8011/api/ 代理轉(zhuǎn)發(fā)到 192.168.1.6:8010 服務(wù) proxy_pass http://192.168.1.6:8010; #代理轉(zhuǎn)發(fā) } #指定錯誤代碼, 統(tǒng)一定義錯誤頁, 錯誤代碼重定向到新的Locaiton(默認就有) error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mac中使用Nginx實現(xiàn)80端口轉(zhuǎn)發(fā)8080端口
端口轉(zhuǎn)發(fā)(Port forwarding),有時被叫做隧道,是安全殼(SSH) 為網(wǎng)絡(luò)安全通信使用的一種方法。端口轉(zhuǎn)發(fā)是轉(zhuǎn)發(fā)一個網(wǎng)絡(luò)端口從一個網(wǎng)絡(luò)節(jié)點到另一個網(wǎng)絡(luò)節(jié)點的行為,其使一個外部用戶從外部經(jīng)過一個被激活的NAT路由器到達一個在私有內(nèi)部IP地址(局域網(wǎng)內(nèi)部)上的一個端口2017-09-09Nginx使用的php-fpm的兩種進程管理方式及優(yōu)化
這篇文章主要介紹了Nginx使用的php-fpm的兩種進程管理方式及優(yōu)化,需要的朋友可以參考下2016-09-09Nginx 502 Bad Gateway錯誤原因及解決方案
這篇文章主要介紹了Nginx 502 Bad Gateway錯誤原因及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11解決nginx報錯信息 client intended to send too large body: 1331696
這篇文章主要介紹了解決nginx報錯 client intended to send too large body: 1331696 bytes的相關(guān)資料,需要的朋友可以參考下2017-02-02