<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Nginx是一款非常流行的Web伺服器,作為程式設計師我相信大家沒少和它打交道。在我使用Nginx的過程中,一直覺得它的設定很麻煩,尤其是在Linux伺服器上用vim手擼設定的時候!最近發現一款開源的Nginx視覺化設定工具NginxConfig
,能輕鬆生成Nginx設定,推薦給大家!
SpringBoot實戰電商專案mall(50k+star)地址:
https://github.com/macrozheng/mall
NginxConfig
號稱你唯一需要的Nginx設定工具,可以使用視覺化介面來生成Nginx設定,功能非常強大,在Github上已有15K+Star
!
下面是NginxConfig使用過程中的一張效果圖,大家可以看下!
接下來介紹下NginxConfig
的安裝,在Linux上安裝它還是比較方便的。
由於NginxConfig
是一個基於Vue的前端專案,我們首先得安裝Node.js
。
首先從官網下載Node.js
的安裝包
下載地址:https://nodejs.org/zh-cn/download/
下載成功後將安裝包解壓到/usr/local/src/
目錄下,使用如下命令即可;
cd /usr/local/src/ tar xf node-v16.14.2-linux-x64.tar.xz cd node-v16.14.2-linux-x64/ ./bin/node -v
使用./bin/node -v
命令可檢視當前安裝版本;
如果想在Linux命令列中直接執行,還需對node
和npm
命令建立軟連結;
ln -s /usr/local/src/node-v16.14.2-linux-x64/bin/node /usr/bin/node ln -s /usr/local/src/node-v16.14.2-linux-x64/bin/npm /usr/bin/npm node -v npm -v
建立完成後使用命令檢視版本,至此Node.js
安裝完成。
Node.js
安裝完成後,就可以開始安裝NginxConfig
了。
首先下載NginxConfig
的安裝包,
下載地址:https://github.com/digitalocean/nginxconfig.io
下載完成後解壓到指定目錄,並使用npm
命令安裝依賴並執行;
tar -zxvf nginxconfig.io-master.tar.gz npm install npm run dev
NginxConfig
執行成功後就可以直接存取了,看下介面支援中文還是挺不錯的,存取地址:http://192.168.3.105:8080
接下來我們就體驗下NginxConfig
的視覺化設定生成功能,看看是不是夠強大!
首先我們需要安裝Nginx,Nginx的安裝可以參考之前寫的Nginx使用教學 ;
我們將實現如下功能,通過靜態代理存取在不同目錄下的靜態網站,通過動態代理來存取SpringBoot提供的API介面;
# 靜態代理,存取mall檔案網站 docs.macrozheng.com # 靜態代理,存取mall前端專案 mall.macrozheng.com # 動態代理,存取mall線上API api.macrozheng.com
需要提前修改下本機host檔案。
192.168.3.105 docs.macrozheng.com
192.168.3.105 mall.macrozheng.com
192.168.3.105 api.macrozheng.com
我們先來設定下mall檔案網站的存取,域名為:docs.macrozheng.com。
在NginxConfig
中選擇好預設為前端,然後修改服務設定,設定好站點、路徑和執行目錄;
不需要HTTPS的話可以選擇不啟用;
然後在全域性設定->安全中去除Content-Security-Policy
設定;
再修改效能設定,開啟Gzip壓縮,刪除資源有效期限制。
再來設定下mall前端網站的存取,域名為:mall.macrozheng.com。
接下來我們再新增一個站點,修改下服務設定即可,其他和上面的基本一致。
最後設定下mall的Swagger API檔案網站的存取,域名為:api.macrozheng.com。
繼續新增一個站點,修改服務設定,只需修改站點名稱即可;
然後啟用反向代理並設定,反向代理到線上API;
路由功能暫時不用可以關閉。
使用設定 接下來我們就可以直接下載NginxConfig
給我們生成好的設定了;
我們先來看下NginxConfig
給我們生成的設定內容,這種設定手寫估計要好一會吧;
點選按鈕下載設定,完成後改個名字,然後上傳到Linux伺服器的Nginx設定目錄下,使用如下命令解壓;
tar -zxvf nginxconfig.io.tar.gz
大家可以看到NginxConfig
將為我們生成如下組態檔;
接下來將我們之前的mall檔案網站和mall前端網站放到Nginx的html目錄下,然後重啟Nginx就可以檢視效果了;
docker restart nginx
先存取下我們的mall檔案網站,存取地址:http://docs.macrozheng.com/
在存取下mall的前端網站,存取地址:http://mall.macrozheng.com
最後存取下mall的API檔案網站,存取地址:http://api.macrozheng.com/swagger-ui.html
體驗了一把NginxConfig
的設定生成功能,這種不用手寫設定,直接通過視覺化介面來生成設定的方式確實很好用。NginxConfig
不愧是設定高效能、安全、穩定的NgInx伺服器的最簡單方法!
專案地址 https://github.com/digitalocean/nginxconfig.io
以上就是Nginx開源視覺化設定工具NginxConfig使用教學的詳細內容,更多關於Nginx設定視覺化NginxConfig的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45