給你一款利器!輕松生成 Nginx 配置文件
Nginx 是一個非常高性能的 Web 服務器,具有處理大型站點的能力。由于它能夠處理多個并發連接,因此非常受歡迎。由于許多其他原因,它也是首選,例如:
- 其異步事件驅動架構
- 內存使用率低
- 負載均衡
- 帶 SNI 的 TLS/SSL
- 靜態文件的驚人快速處理
- 帶緩存的 FastCGI 支持 (PHP)
- 反向代理
Linux 用戶發現配置此 Web 服務器很容易,但對于新用戶來說,這可能會令人困惑。本指南通過演示如何使用NGINXConfig輕松生成這些 Nginx 配置來解決這一難題。
第 1 步 – 安裝所需的軟件包
由于我們將從 GitHub 克隆 NGINXConfig,因此我們需要安裝 git:
在 RHEL/CentOS/Rocky Linux 8/Alma Linux 8上
sudo yum install git
在Debian / Ubuntu
sudo apt update
sudo apt install git
在 RHEL/CentOS/Rocky Linux 8/Alma Linux 8上
接下來,安裝開發工具
sudo yum -y groupinstall 'Development Tools'
sudo yum -y install ncurses-devel make gcc bc openssl-devel
sudo yum -y install python3
在Debian / Ubuntu
sudo apt install curl build-essential python3
sudo apt install libncurses-dev flex libssl-dev libelf-dev bc bison
現在在您的系統上安裝 NodeJS:
在Debian / Ubuntu
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
sudo apt -y install nodejs
在 RHEL/CentOS/Rocky Linux 8/Alma Linux 8上
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum -y install nodejs
驗證安裝。
com/home/linuxmi/www.linuxmi.
? node -v
v17.9.0
第 2 步 – 在 Linux 上安裝 NGINXConfig
現在我們將使用以下命令克隆系統上的 GitHub 存儲庫:
com/home/linuxmi/www.linuxmi.
? git clone https://github.com/digitalocean/nginxconfig.io.git
導航到目錄:
com/home/linuxmi/www.linuxmi.
? cd nginxconfig.io
進入目錄后,安裝所需的 NPM 包:
com/home/linuxmi/www.linuxmi.
npm install
npm ci
如果您啟用了防火墻,您可能需要允許該服務通過防火墻。默認情況下,它運行在8080端口,如果該端口正在使用,服務將監聽8081端口
對于 Firewalld
sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --reload
對于 ufw
io master/home/linuxmi/www.linuxmi.com/nginxconfig.
? sudo ufw allow 8080
防火墻規則已更新
規則已更新(v6)
現在運行 NGINXConfig 開發服務器
io master/home/linuxmi/www.linuxmi.com/nginxconfig.
? npm run dev
此時,應該可以使用提供的 URL http://localhost:8080或http://serverip:8080訪問 NGINXConfig 開發服務器
您也可以使用以下命令構建用于生產的服務器:
npm run build
構建過程完成后,您將創建dist文件夾。您可以使用安裝的 Node.js 靜態文件服務器來提供文件夾中的內容,如下所示:
sudo npm install -g serve
第 3 步 – 使用 NGINXConfig 生成 Nginx 配置文件。
在瀏覽器上打開提供的 URL。現在通過提供域名、路徑和文檔根目錄來創建一個 Nginx 配置文件。您還可以選擇預設模板。
如果您想為您的網站使用HTTPS ,您可以繼續并進行調整。如果沒有,您可以通過取消選中該框來禁用它。
在這里,您還可以設置證書類型、自定義或來自 Let's Encrypt。
接下來,如果站點是基于 PHP 的,則配置 PHP。
根據站點進行其他配置,這些配置包括;Python、反向代理、站點日志等
現在您將根據所做的配置準備好 Nginx conf 文件。
以下是示例文件:
您可以選擇將文件復制到提供的文件夾或下載壓縮配置文件并將其上傳到服務器的/etc/nginx目錄。
下載 生成的配置: nginxconfig.io-linuxmi.com.tar.gz
然后 上傳 到你的服務器的/etc/nginx 目錄.
或, 復制壓縮配置的base64字符串,將其粘貼到服務器的命令行并執行。
進入你的 NGINX服務器上的配置目錄:
cd /etc/nginx
創建當前NGINX配置的備份:
tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/
使用tar解壓新的壓縮配置
tar -xzvf nginxconfig.io-linuxmi.com.tar.gz | xargs chmod 0644
您也可以復制壓縮配置的base64 字符串并將其粘貼到服務器的命令行中以執行它。
復制到所需文件夾后,啟用 conf,重新啟動 Nginx,然后訪問該站點。
# 創建當前NGINX配置的備份:
tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/
#使用tar提取新的壓縮配置檔案:
$ tar -xzvf nginxconfig.io-nginx.ww.linuxmi.com.tar.gz | xargs chmod 0644
x nginx.conf
x sites-available/nginx.ww.linuxmi.com.conf
x sites-enabled/nginx.ww.linuxmi.com.conf
x nginxconfig.io/letsencrypt.conf
x nginxconfig.io/security.conf
x nginxconfig.io/general.conf
x nginxconfig.io/php_fastcgi.conf
#移動文件和文件夾
sudo mv nginx.conf /etc/nginx/nginx.conf
sudo mv nginxconfig.io /etc/nginx/nginxconfig.io
sudo mv sites-available/* /etc/nginx/conf.d/
# 驗證配置
$ sudo nginx -t
就是這么容易!
OK,本指南是關于如何使用 NGINXConfig 輕松生成 Nginx 配置文件。這只是讓您開始使用 NGINXConfig 的簡短指南。接下去請你繼續享受這個工具的美妙之處把。