一個Nginx實現(xiàn)部署多個不同的項目方式
在 linux 中實現(xiàn)一個 nginx 部署2個不同的端口號訪問不同的項目
nginx.conf 配置文件
我們可以通過配置兩個 server 來實現(xiàn)在一個 nginx 服務器上部署多個項目
我這里配置了一個 80 端口號。
又配置了一個 90 端口號。
server { listen 80; server_name localhost; location / { root html; try_files $uri $uri/ /index.html; index index.html index.htm; } location /prod-api{ proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; } } server { listen 90; server_name localhost; location / { root admin_html; try_files $uri $uri/ /index.html; index index.html index.htm; } location /prod-api{ proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; } }
創(chuàng)建靜態(tài)文件目錄
可以看到配置文件中的 root 尋找指定目錄下的靜態(tài)文件
我這里創(chuàng)建了兩個靜態(tài)文件目錄,如下圖:
效果
最后重啟 nginx,然后訪問鏈接就可以看到效果了
首先訪問 80 端口的項目進行測試
訪問 90 的項目端口進行測試
其中最主要的區(qū)別就在于配置文件中的 server 塊,配置了不同的 server 塊之后還要解決靜態(tài)文件目錄的問題,所以就創(chuàng)建不同的靜態(tài)文件用于不同的 server 塊來訪問,將其區(qū)分開即可
關(guān)于 nginx 的安裝下載不細說,百度自行學習
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于使用Keepalived實現(xiàn)Nginx的自動重啟及雙主熱備高可用問題
這篇文章主要介紹了使用Keepalived實現(xiàn)Nginx的自動重啟及雙主熱備高可用,本文通過幾個問題解析幫助大家學習Keepalived實現(xiàn)Nginx的自動重啟的相關(guān)知識,需要的朋友可以參考下2021-09-09Nginx常用配置以及代理轉(zhuǎn)發(fā)操作詳解
這篇文章主要給大家介紹了關(guān)于Nginx常用配置以及代理轉(zhuǎn)發(fā)的相關(guān)資料,nginx一般被用來做反向代理,將請求轉(zhuǎn)發(fā)到應用服務器上,比如tomcat的應用,需要的朋友可以參考下2023-09-09Nginx?CertBot配置HTTPS泛域名證書Debian及常見問題
這篇文章主要介紹了Nginx?CertBot配置HTTPS泛域名證書Debian及常見問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11