ubuntu20安裝nginx支援多站點及代理配置

Jason.裕哥發表於2023-05-08

上文說到安裝mysql、redis、net6及部署應用  GO

接著本次配置透過域名訪問站點,站點總共分為兩個,前端、後端

專案為前後端分離,管理包括服務+管理UI,為一個站點,管理UI,放到服務某個資料夾中

Web訪問為另一個站點。

一、安裝Nginx

sudo apt-get install nginx

二、增加站點配置檔案

1、cd /etc/nginx/sites-available
2、增加檔案 根據域名設定,例如:touch admin.demo.com
3、透過vim編輯檔案:vim admin.demo.com
4、增加相應的配置資訊,如下
server{
  listen 80;
  server_name  baidu.com;
  index  index.php index.html index.htm;
  location / {
    proxy_pass  http://127.0.0.1:5001; # 轉發規則
    proxy_set_header Host $proxy_host; # 修改轉發請求頭,讓8080埠的應用可以受到真實的請求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

三、建立軟連線、驗證、重啟nginx

1、sudo ln -s /etc/nginx/sites-available/admin.demo.com /etc/nginx/sites-enabled/
2、sudo nginx -t  檢視是否有錯
3、sudo service nginx restart

四、驗證網站是否可以訪問成功,提前要保證docker的5001埠已經部署完成。

下一步建立另一個站點

cd /etc/nignx/sites-available
複製admin.demo.com,命令為:cp  admin.demo.com web.demo.com
編輯代理埠號  vim web.demo.com
再次建立軟連線:sudo ln -s /etc/nginx/sites-available/.demo.com /etc/nginx/sites-enabled/
sudo service nginx restart  重啟nginx

這裡有個注意事項,如果驗證nginx配置檔案出錯後,要修改,需要刪除軟連線,刪除方法為

cd /etc/nginx/sites-enabled
透過ls 可以看到有相應的檔案
透過rm -rf 檔名稱   刪除即可

 

分享一個基於Net6+SCUI開發的後臺管理平臺,開源地址

GitHub:https://github.com/feiyit/fytsoa

Gitee:https://gitee.com/feiyit/fytsoa

Net6 Swagger增強UI:https://gitee.com/feiyit/fytapi.mui

相關文章