1.8 萬(wàn) Star!這款 Nginx 可視化配置工具太強(qiáng)了

簡(jiǎn)介

Nginx Config 是一個(gè)強(qiáng)大的 Nginx 配置文件生成器饺蔑,號(hào)稱配置 Nginx 服務(wù)器是所需的唯一工具锌介。

image.png

Nginx 是每一個(gè)開(kāi)發(fā)人員都必須掌握的強(qiáng)大工具,它不僅僅是一個(gè) webserver猾警,更包含了很多其他強(qiáng)大的功能:

  • 內(nèi)存使用率低
  • 支持高并發(fā)
  • 異步事件驅(qū)動(dòng)架構(gòu)
  • 負(fù)載均衡
  • 反向代理
  • 帶緩存的 FastCGI 支持(PHP)
  • 靜態(tài)文件的快速處理
  • TSL/SSL

正因?yàn)?Nginx 功能強(qiáng)大孔祸,所以針對(duì)其各個(gè)功能的配置項(xiàng)會(huì)顯得特別多,對(duì)于我們來(lái)說(shuō)要記住那么多配置是一件十分頭疼的事发皿,甚至?xí)?jīng)常出現(xiàn)符號(hào)書寫錯(cuò)誤的情況崔慧。而 Nginx Config 正是提供了簡(jiǎn)單配置 Nginx 的方法,通過(guò)可視化頁(yè)面穴墅,針對(duì) Nginx 的各個(gè)配置項(xiàng)提供了簡(jiǎn)潔明了的配置方法惶室。

Nginx Config 支持以下功能的可視化配置:HTTPS、HTTP/2玄货、IPv6拇涤、certbot、HSTS誉结、安全請(qǐng)求頭、SSL 配置券躁、OCSP 解析器惩坑、緩存、gzip也拜、brotli以舒、回退路由、反向代理慢哈、www/non-www 重定向蔓钟、CDN、PHP(TCP/socket卵贱、 WordPress滥沫、Drupal侣集、Magento、Joomla)兰绣、Node.js世分、Python (Django) 服務(wù)器等。

項(xiàng)目地址:

https://github.com/digitalocean/nginxconfig.io

安裝使用

安裝

Nginx Config 提供了官方在線網(wǎng)站缀辩,可以直接使用官方網(wǎng)站進(jìn)行配置即可臭埋,也可以自行部署 Nginx Config 的服務(wù)。

  1. clone 遠(yuǎn)程倉(cāng)庫(kù):
git clone https://github.com/digitalocean/nginxconfig.io.git
  1. 安裝依賴包
npm ci
  1. 開(kāi)發(fā)環(huán)境版本部署
npm run dev
  1. 打開(kāi) localhost:8080
  2. 檢查代碼(eslint 和 stylelint)
npm test
  1. 構(gòu)建生產(chǎn)環(huán)境版本
npm run build

簡(jiǎn)單使用

生成 只需要到網(wǎng)站上找到你想到配置的項(xiàng)目臀玄,手動(dòng)勾選或填寫配置內(nèi)容瓢阴,即可實(shí)時(shí)生成并在線查看生成的配置

image.png
  1. 下載 下載生成的 nginxconfig.io-example.com.tar.gz 文件,然后上傳到服務(wù)器的 /etc/nginx 目錄健无,執(zhí)行以下命令:
cd /etc/nginx
tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/
tar -xzvf nginxconfig.io-example.com.tar.gz | xargs chmod 0644
  1. 復(fù)制壓縮配置的 base64 字符串荣恐,粘貼到服務(wù)器上執(zhí)行。
image.png
  1. ssl 初始化
// 生成 Diffie-Hellman 密鑰:
openssl dhparam -out /etc/nginx/dhparam.pem 2048
// 創(chuàng)建目錄用于配置加密證書(Let's Encrypt)
mkdir -p /var/www/_letsencrypt
chown www-data /var/www/_letsencrypt
  1. certbot
// 注釋掉配置中的SSL相關(guān)指令:
sed -i -r 's/(listen .*443)/\1; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\1/g; s/(server \{)/\1\n    ssl off;/g' /etc/nginx/sites-available/example.com.conf
// 重新加載NGINX服務(wù)器:
sudo nginx -t && sudo systemctl reload nginx
// 使用Certbot從 Let's Encrypt 獲得SSL證書:
certbot certonly --webroot -d example.com --email info@example.com -w /var/www/_letsencrypt -n --agree-tos --force-renewal
// 在配置中取消注釋SSL相關(guān)指令:
sed -i -r -z 's/#?; ?#//g; s/(server \{)\n    ssl off;/\1/g' /etc/nginx/sites-available/example.com.conf
// 重新加載NGINX服務(wù)器:
sudo nginx -t && sudo systemctl reload nginx
// 配置Certbot睬涧,當(dāng)NGINX成功更新證書時(shí)重新加載:
echo -e '#!/bin/bash\nnginx -t && systemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh
sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh
  1. 完成上線
// 重新加載NGINX載入新的配置:
sudo nginx -t && sudo systemctl reload nginx
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末募胃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子畦浓,更是在濱河造成了極大的恐慌痹束,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讶请,死亡現(xiàn)場(chǎng)離奇詭異祷嘶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)夺溢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門论巍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事振坚」死埃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鞋怀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我持搜,道長(zhǎng)密似,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任葫盼,我火速辦了婚禮残腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己抛猫,他們只是感情好蟆盹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著邑滨,像睡著了一般日缨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掖看,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天匣距,我揣著相機(jī)與錄音,去河邊找鬼哎壳。 笑死毅待,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的归榕。 我是一名探鬼主播尸红,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刹泄!你這毒婦竟也來(lái)了外里?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤特石,失蹤者是張志新(化名)和其女友劉穎盅蝗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆蘸,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墩莫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逞敷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狂秦。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖推捐,靈堂內(nèi)的尸體忽然破棺而出裂问,到底是詐尸還是另有隱情,我是刑警寧澤牛柒,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布堪簿,位于F島的核電站,受9級(jí)特大地震影響焰络,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜符喝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一闪彼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦畏腕、人聲如沸缴川。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)把夸。三九已至,卻和暖如春铭污,著一層夾襖步出監(jiān)牢的瞬間恋日,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工嘹狞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岂膳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓磅网,卻偏偏與公主長(zhǎng)得像谈截,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涧偷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容