上文說到安裝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