nginx如何配置同一個(gè)端口轉(zhuǎn)發(fā)多個(gè)項(xiàng)目
更新時(shí)間:2024年01月26日 10:52:01 作者:萬山寒
這篇文章主要介紹了nginx如何配置同一個(gè)端口轉(zhuǎn)發(fā)多個(gè)項(xiàng)目問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
nginx配置同一個(gè)端口轉(zhuǎn)發(fā)多項(xiàng)目
nginx一般都是一個(gè)轉(zhuǎn)發(fā)多個(gè)項(xiàng)目,所以需要學(xué)會(huì)配置這個(gè)
方式一
- 配置多個(gè)server 監(jiān)聽端口,這種方法會(huì)占用好多個(gè)端口
方式二
- 配置靜態(tài)資源root的alias項(xiàng)
- 配置不同前端靜態(tài)資源訪問不同后端,這里是用 # proxy_pass “http://ip:port/” 結(jié)尾的"/“,帶上和不帶是兩種效果,去掉”/“,那么路徑將接上location 正則匹配的路徑,帶上”/",就不會(huì)加上。
配置文件
#user nobody; worker_processes 8; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 2048; } http { include mime.types; default_type application/octet-stream; proxy_intercept_errors on; #tomcat未啟動(dòng)時(shí) fastcgi_intercept_errors on; sendfile on; keepalive_timeout 65; # 實(shí)例一的ip端口配置 upstream testStream01 { server 127.0.0.1:8090; } # 實(shí)例二的ip端口配置 upstream testStream02 { server 127.0.0.1:8091; } server { listen 8080; server_name localhost; #gzip on; #gzip_http_version 1.1; #gzip_comp_level 9; #gzip_vary on; #gzip_types text/plain application/json application/x-javascript application/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png image/x-ms-bmp; location / { root /usr/share/nginx/html/test; index login.html index.htm; } # 實(shí)例一的前端頁面,主要root 要換成alias location /project01 { # 多個(gè)前端項(xiàng)目,需要使用alias alias /usr/share/nginx/html/project01; index login.html index.htm; } # 實(shí)例二的前端頁面 location /project02 { alias /usr/share/nginx/html/project02; index login.html index.htm; } # 開放靜態(tài)資源 # location ^/project01/.*\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ # { # alias /usr/share/nginx/html/project01/; # proxy_temp_path /usr/share/nginx/html/project01/; # } # 前端請(qǐng)求后端的地址,將會(huì)= ip:port/project01 ,所以這里要去掉project01, # 實(shí)例一的后端配置,主要看proxy_pass location /project01/testServer { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 3600s; # proxy_pass "http://testStream01/" 結(jié)尾的"/",帶上和不帶是兩種效果,去掉"/",那么路徑將接上正則匹配的"/project01/testServer",帶上"/",就不會(huì)加上。 proxy_pass http://testStream01/testServer; # rewrite ^/project01/testServer(.*)$ /testStream01/$1 last; } # 實(shí)例二的后端配置,主要看proxy_pass location /project02/testServer { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 3600s; proxy_pass http://testStream02/testServer; } } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx反向代理及負(fù)載均衡如何實(shí)現(xiàn)(基于linux)
這篇文章主要介紹了Nginx反向代理及負(fù)載均衡如何實(shí)現(xiàn)(基于linux),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09nginx刷新頁面出現(xiàn)404解決方案(親測(cè)有效)
本文主要介紹了nginx刷新頁面出現(xiàn)404解決方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03nginx內(nèi)部訪問特性如何實(shí)現(xiàn)靜態(tài)資源授權(quán)訪問
這篇文章主要介紹了nginx內(nèi)部訪問特性如何實(shí)現(xiàn)靜態(tài)資源授權(quán)訪問方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程
這篇文章介紹了利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實(shí)驗(yàn)一共需要3臺(tái)服務(wù)器,一臺(tái)nginx做為負(fù)載均衡分發(fā)器和動(dòng)靜分離的分發(fā)器,兩臺(tái)apache做為后端服務(wù)器,使用nginx實(shí)現(xiàn)兩臺(tái)apache服務(wù)器的負(fù)載均衡和動(dòng)靜分離,需要的朋友可以參考下2023-03-03