nginx中間件部署

中間件部署流程

~高級權限賬戶安裝必要的插件 -> 普通權限賬戶安裝所需要的服務 -> 高級權限賬戶開啟并設置開機自啟所安裝的服務 -> iptables放行所需要的服務

普通權限賬戶安裝NGINX中間件

1、擁有高級權限的賬戶安裝必要的插件

sudo yum install -y gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel?


2、普通賬戶進行NGINX的腳本式安裝

vi nginx_intall.sh

#!/bin/bash

TAR_NAME="$1"
TAR_NAME_DIR=`basename nginx-1.26.2.tar.gz | awk -F '.tar.gz' '{print $1}'`
RE_TAR_NAME_DIR=`basename nginx-1.26.2.tar.gz | awk -F '.tar.gz' '{print $1}' | awk -F '-' '{print $1}'`
USER="$2"

chown -R ${USER}:${USER} ${TAR_NAME} && tar -zxvf ?${TAR_NAME} && mv ${TAR_NAME_DIR} ${RE_TAR_NAME_DIR} && cd ${RE_TAR_NAME_DIR} && mkdir ?-p ? ?/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR} && mkdir ?-p /home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/logs && mkdir ?-p /home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/run && cd /home/${USER}/${RE_TAR_NAME_DIR} && ./configure --prefix=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR} --error-log-path=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/logs/error.log --http-log-path=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/logs/access.log --pid-path=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/run/${RE_TAR_NAME_DIR}.pid --sbin-path=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/sbin/${RE_TAR_NAME_DIR} --conf-path=/home/${USER}/${RE_TAR_NAME_DIR}/${RE_TAR_NAME_DIR}/conf/${RE_TAR_NAME_DIR}.conf --with-http_stub_status_module --with-http_ssl_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-pcre --user=${USER} && make -j$(nproc) && make install?

chmod +x?nginx_intall.sh

sh nginx_intall.sh [NGINX_TAR_NAME] [USER] #[NGINX_TAR_NAME]為NGINX的包名最好用雙引號括起來,[USER]為當前的普通賬戶賬戶

3(1)、切換擁有高級賬戶啟動NGINX服務并創建名為NGINX文件夾的軟鏈接

sudo /home/普通賬戶/nginx/nginx/sbin/nginx -c /home/普通賬戶/nginx/nginx/conf/nginx.conf

sudo ln -s?/home/普通賬戶/nginx/nginx/?/home/普通賬戶/NGINX/

3(2)、設置開機自啟

高級權限用戶


vi /etc/systemd/system/nginx.service

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/home/普通賬戶/nginx/nginx/run/nginx.pid
ExecStartPre=-/home/普通賬戶/nginx/nginx/sbin/nginx -t
ExecStart=/bin/sudo /home/普通賬戶/nginx/nginx/sbin/nginx -c /home/普通賬戶/nginx/nginx/conf/nginx.conf
User=高級權限用戶
Group=高級權限用戶
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

sudo chown 普通賬戶:普通賬戶 /etc/systemd/system/nginx.service

sudo systemctl start nginx && sudo systemctl enable nginx && sudo systemctl status nginx

sudo iptables -I INPUT -p tcp -s 源IP地址或者源IP網段?--dport 80 -j ACCEPT && sudo iptables-save
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73844.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言自定義類型【結構體】詳解,【結構體內存怎么計算】 詳解 【熱門考點】:結構體內存對齊

引言 詳細講解什么是結構體,結構體的運用, 詳細介紹了結構體在內存中占幾個字節的計算。 【熱門考點】:結構體內存對齊 介紹了:結構體傳參 一、什么是結構體? 結構是?些值的集合,這些值稱為成員變量。結構…

前端應用更新通知機制全解析:構建智能化版本更新策略

引言:數字時代的更新挑戰 在持續交付的現代軟件開發模式下,前端應用平均每周產生2-3次版本迭代。但據Google研究報告顯示,38%的用戶在遇到功能異常時仍在使用過期版本的應用。如何優雅地實現版本更新通知,已成為提升用戶體驗的關…

Apache DolphinScheduler:一個可視化大數據工作流調度平臺

Apache DolphinScheduler(海豚調度)是一個分布式易擴展的可視化工作流任務調度開源系統,適用于企業級場景,提供了一個可視化操作任務、工作流和全生命周期數據處理過程的解決方案。 Apache DolphinScheduler 旨在解決復雜的大數據…

[藍橋杯 2023 省 B] 飛機降落

[藍橋杯 2023 省 B] 飛機降落 題目描述 N N N 架飛機準備降落到某個只有一條跑道的機場。其中第 i i i 架飛機在 T i T_{i} Ti? 時刻到達機場上空,到達時它的剩余油料還可以繼續盤旋 D i D_{i} Di? 個單位時間,即它最早可以于 T i T_{i} Ti? 時刻…

使用Trae 生成的React版的貪吃蛇

使用Trae 生成的React版的貪吃蛇 首先你想用這個貪吃蛇,你需要先安裝Trae Trae 官方地址 他有兩種模式 chat builder 我使用的是builder模式,雖然是Alpha.還是可以用。 接下來就是按著需求傻瓜式的操作生成代碼 他生成的代碼不完全正確,比如沒有引入…

AI大模型:(一)1.大模型的發展與局限

說起AI大模型不得不說下機器學習的發展史,機器學習包括傳統機器學習、深度學習,而大模型(Large Models)屬于機器學習中的深度學習(Deep Learning)領域,具體來說,它們通常基于神經網絡…

rust學習筆記17-異常處理

今天聊聊rust中異常錯誤處理 1. 基礎類型&#xff1a;Result 和 Option&#xff0c;之前判斷空指針就用到過 Option<T> 用途&#xff1a;表示值可能存在&#xff08;Some(T)&#xff09;或不存在&#xff08;None&#xff09;&#xff0c;適用于無需錯誤信息的場景。 f…

Python:單繼承方法的重寫

繼承&#xff1a;讓類和類之間轉變為父子關系&#xff0c;子類默認繼承父類的屬性和方法 單繼承&#xff1a; class Person:def eat(self):print("eat")def sing(self):print("sing") class Girl(Person):pass#占位符&#xff0c;代碼里面類下面不寫任何東…

記錄一下aes加密與解密

該文章只做拓展后續會更新&#xff1b;如有出錯請指出 首先需要先引入相關依賴 crypto-js 然后直接開始存儲 export function aesEncrypt(message: string, key: string) {return aes.encrypt(message, key).toString(); } 之后是解密方式 function decrypt(content: any, key…

[免費]直接整篇翻譯pdf工具-支持多種語言

<閑來沒事寫篇博客填補中文知識庫漏洞> 如題&#xff0c;[免費][本地]工具基于開源倉庫&#xff1a; 工具 是python&#xff01;太好了&#xff0c;所以各個平臺都可以&#xff0c;我這里基于windows. 1. 先把github代碼下載下來&#xff1a; git clone https://githu…

UI設計中的用戶反饋機制:提升交互體驗的關鍵

hello寶子們...我們是艾斯視覺擅長ui設計和前端數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩! 在數字化產品泛濫的今天&#xff0c;用戶與界面的每一次交互都在無形中塑造著他們對產品的認知。一個…

Hessian 矩陣是什么

Hessian 矩陣是什么 目錄 Hessian 矩陣是什么Hessian 矩陣的性質及舉例說明**1. 對稱性****2. 正定性決定極值類型****特征值為 2(正),因此原點 ( 0 , 0 ) (0, 0) (0,0) 是極小值點。****3. 牛頓法中的應用****4. 特征值與曲率方向****5. 機器學習中的實際意義**一、定義與…

Nginx 代理訪問一個 Web 界面時缺少內容

1. 資源路徑問題 Web 頁面中的靜態資源&#xff08;如圖片、CSS、JavaScript 文件&#xff09;可能使用了相對路徑或絕對路徑&#xff0c;而這些路徑在代理后無法正確加載。 解決方法&#xff1a; 檢查資源路徑&#xff1a;打開瀏覽器的開發者工具&#xff08;按 F12&#xf…

GPU視頻編解碼:Jetson VPI+multimedia_api視頻編解碼入門(一)

目錄 一.Pipline與工具棧 二.硬件設備概況 三.GPU視頻編解碼框架 四.VPI編譯使用實例 五. jetson_multimedia_api編譯使用實例 一.Pipline與工具棧 二.硬件設備概況 三.GPU視頻編解碼框架 jetson設備目前不支持VPF框架&#xff0c;關于VPF的使用我在下節PC段使用X86進行安…

《深入理解AOP編程:從基礎概念到Spring實現》

AOP編程 AOP(Aspect Oriented Programing) 面向切面編程 Spring動態代理開發 以切面為基本單位的程序開發&#xff0c;通過切脈你間的彼此協同&#xff0c;相互調用&#xff0c;完成程序構建 切面切入點額外功能 OOP(Object Oriented Programing)面向對象編程 java 以對象為基本…

C# 零基礎入門篇(19.DateTime 使用指南)

## 一、概述 DateTime 是 C# 中用于表示日期和時間的結構&#xff0c;位于 System 命名空間中。它提供了豐富的屬性和方法&#xff0c;用于處理日期和時間的創建、格式化、比較和計算。 ## 二、創建 DateTime 對象 ### &#xff08;一&#xff09;使用默認構造函數 DateTime…

Docker 實踐與應用舉例

一、引言 在當今快速發展的信息技術領域&#xff0c;容器化技術已成為推動軟件開發、部署和運維變革的關鍵力量。Docker 作為容器化技術的領軍者&#xff0c;以其高效、便捷、可移植等特性&#xff0c;被廣泛應用于各種場景。它能夠將應用程序及其依賴項打包成一個獨立的容器&…

C++初階——類和對象(一)

C初階——類和對象&#xff08;一&#xff09; 一、面向過程和面向對象 1.面向過程 面向過程的程序設計&#xff08;Procedure-Oriented Programming&#xff09;&#xff0c;簡稱POP&#xff0c;是一種是以程序執行流程為核心的編程范式。它是先分析出解決問題所需要的的步…

Skyeye 云智能制造辦公系統 VUE 版本 v3.15.13 發布

Skyeye 云智能制造&#xff0c;采用 Springboot winUI 的低代碼平臺、移動端采用 UNI-APP。包含 30 多個應用模塊、50 多種電子流程&#xff0c;CRM、PM、ERP、MES、ADM、EHR、筆記、知識庫、項目、門店、商城、財務、多班次考勤、薪資、招聘、云售后、論壇、公告、問卷、報表…

Obsidian Copilot:打造你的專屬 AI 筆記助手

Obsidian Copilot作為一款非常受歡迎的Obsidian插件&#xff0c;不僅極大地提升了用戶的筆記管理和信息檢索效率&#xff0c;還通過其多樣化的AI功能為用戶帶來了前所未有的便捷體驗。本文將詳細介紹Obsidian Copilot的核心特點、使用方法及個人體驗分享。 核心特點 Obsidian…