最近有一個項目是由三個代碼項目組成,兩個前端js項目,一個後臺maven項目:
(1)js項目Mgr項目在服務器的 /home/tomcat/Mgr目錄下
(2)js項目Demo項目在服務器的 /home/tomcat/Demo目錄下
(3)maven項目Api在服務器的 /home/tomcat/Api目錄下
nginx配置需求是這樣:
輸入公網 x.x.x轉到Mgr項目,輸入x.x.x/demo,轉到Demo項目,且兩個前端js項目可以調用後臺的Api項目
nginx.conf中的配置如下:
Server{
listen 80;
# server_name;
add_header Strict-Transport-Security "max-age=31536000";
location /demo{
alias /home/java/Demo;
index index.html index.htm;
}
location /api{
proxy_pass http://127.0.0.1:8081/api;
}
location / {
root /home/java/Mgr;
index index.html index.htm;
}
}
其中root表示根目錄,alias表示目錄的根目錄。
項目要求,三個項目都需要是同一個端口(此例中,三個項目的端口都必須爲8081),Api接口前面都有一層api