強(qiáng)大的Nginx配置生成器詳解
本文折騰于
9
月中旬;
老蘇雖然用過很多次 nginx
,但是對 nginx
并不熟悉,基本上是每次要用的時(shí)候才會(huì)去搜索解決方案,所以一直在找一個(gè)配置工具,Nginx Config
雖然不能完全滿足老蘇的需求,但也可以作為參考之用。
什么是 Nginx Config ?
Nginx Config
是一款可以一鍵生成Nginx
配置的神器,相當(dāng)給力。支持反向代理、HTTPS
、HTTP/2
、IPv6
, 緩存、WordPress
、CDN
、Node.js
、Python
(Django
) 服務(wù)器等等。
如果你不想自己安裝,只需要打開網(wǎng)站:https://nginxconfig.io,按照自己的需求進(jìn)行操作就行了。選擇你的場景,填寫好參數(shù),系統(tǒng)就會(huì)自動(dòng)生成配置文件。
構(gòu)建鏡像
如果你不想自己構(gòu)建,可以跳過,直接閱讀下一章節(jié)
這是一個(gè)標(biāo)準(zhǔn)的前端項(xiàng)目,所以用了老蘇一貫的標(biāo)準(zhǔn) Dockerfile
模板
FROM node:16.16 as build-deps MAINTAINER laosu<wbsu2003@gmail.com> WORKDIR /app COPY . ./ RUN npm install RUN npm run build FROM nginx:1.12-alpine COPY --from=build-deps /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
構(gòu)建鏡像和容器運(yùn)行的基本命令如下??
# 下載代碼 git clone https://github.com/digitalocean/nginxconfig.io.git # 或者加個(gè)代理 git clone https://ghproxy.com/github.com/digitalocean/nginxconfig.io.git # 進(jìn)入目錄 cd nginxconfig.io # 將 Dockerfile 放入當(dāng)前目錄 # 構(gòu)建鏡像 docker build -t wbsu2003/nginx-config:v1 . # 運(yùn)行容器 docker run -d \ --name nginxconfig \ -p 3388:80 \ wbsu2003/nginx-config:v1
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 wbsu2003
,找到 wbsu2003/nginx-config
,版本選擇 latest
。
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用 netstat -tunlp | grep 端口號
本地端口容器端口3388
80
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 運(yùn)行容器 docker run -d \ --restart unless-stopped \ --name nginxconfig \ -p 3388:80 \ wbsu2003/nginx-config
也可以用 docker-compose
安裝,將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '3' services: nginxconfig: image: wbsu2003/nginx-config container_name: nginxconfig restart: unless-stopped ports: - 3388:80
然后執(zhí)行下面的命令
# 新建文件夾 nginxconfig mkdir -p /volume2/docker/nginxconfig # 進(jìn)入 nginxconfig 目錄 cd /volume2/docker/nginxconfig # 將 docker-compose.yml 放入當(dāng)前目錄 # 一鍵啟動(dòng) docker-compose up -d
運(yùn)行
在瀏覽器中輸入 http://群暉IP:3388
就能看到主界面
網(wǎng)頁代碼部分指向了 https://www.digitalocean.com/ ,導(dǎo)致一些圖標(biāo)不能正常顯示,所以有條件的話最好將
digitalocean.com
加入科學(xué)上網(wǎng)的白名單
使用很簡單,只要根據(jù)場景,填好相應(yīng)的參數(shù)就可以,老蘇用常用的反代測試一下,默認(rèn)是 啟用模塊化的配置文件
,會(huì)生成多個(gè)配置文件,諸如:
- /etc/nginx/nginx.conf
- /etc/nginx/sites-available/laosu.ml.conf
- /etc/nginx/nginxconfig.io/letsencrypt.conf
- /etc/nginx/nginxconfig.io/security.conf
- /etc/nginx/nginxconfig.io/general.conf
- /etc/nginx/nginxconfig.io/proxy.conf
對于我們設(shè)定的場景,有用的部分是 proxy.conf
看起來似乎有點(diǎn)用,因?yàn)榭梢越鉀Q常規(guī)場景下的應(yīng)用,但似乎又沒有用,因?yàn)閷ξ覀冇龅降慕囟丝诘忍厥鈭鼍八坪鯚o能為力
其實(shí)扯了一堆有的沒的,還是因?yàn)槔咸K不會(huì)用而已 ??
參考文檔
digitalocean/nginxconfig.io: ?? NGINX config generator on steroids ??
地址:https://github.com/digitalocean/nginxconfig.io
到此這篇關(guān)于強(qiáng)大的Nginx配置生成器的文章就介紹到這了,更多相關(guān)Nginx配置生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx支持帶下劃線的header實(shí)現(xiàn)
如果header name中包含下劃線,則忽略掉,本文主要介紹了nginx支持帶下劃線的header實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08一篇文章快速掌握Nginx部署前端項(xiàng)目(Nginx安裝配置及部署都非常詳細(xì)!)
這篇文章主要給大家介紹了關(guān)于如何通過一篇文章快速掌握Nginx部署前端項(xiàng)目的相關(guān)資料,文中從Nginx安裝配置及部署都非常詳細(xì)哦,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01基于nginx的靜態(tài)網(wǎng)頁部署的實(shí)現(xiàn)
這篇文章主要介紹了基于nginx的靜態(tài)網(wǎng)頁部署的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)
proxy_pass參數(shù)用于配置反向代理,本文主要介紹了nginx代理參數(shù)proxy_pass的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04解析prometheus+grafana監(jiān)控nginx的方法
?在prometheus需要向ngxin中打入探針,通過探針獲取ngxin信息,并通過接口輸出。下文將講述如何監(jiān)控ngxin,感興趣的朋友跟隨小編一起看看吧2021-11-11