【Linux】重生之從零開始學習運維之Nginx

安裝

apt/yum安裝

apt imstall nginx
yum install nginx

Rocky源碼編譯安裝

基礎編譯環境

yum install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel
yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-devel

獲取軟件包

mkdir /softs; cd /softs
wget https://nginx.org/download/nginx-1.23.0.tar.gz

解壓

tar xf nginx-1.23.0.tar.gz

創建運行用戶

useradd -r -s /usr/sbin/nologin nginx

配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

編譯

make

安裝

make install

修改文件屬性

chown -R nginx:nginx /data/server/

測試Nginx是否正常

定制服務管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

?定制服務文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

修改SELinux

getenforce
vim /etc/selinux/config
reboot

啟動服務

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

網頁測試

Ubuntu安裝

編譯環境準備

apt install build-essential gcc g++ libc6 libc6-dev libpcre3 libpcre3-dev libssl-dev libsystemd-dev zlib1g-dev
apt install libxml2 libxml2-dev libxslt1-dev php-gd libgd-dev geoip-database libgeoip-dev

mkdir -p /date/soft   #data打錯成了date請忽略小錯誤,無影響
cd /date/soft/
scp root@10.0.0.14:/root/nginx-1.29.0.tar.gz ./
其他主機沒有的話:
wget https://nginx.org/download/nginx-1.29.0.tar.gz

解壓源碼包

tar xf nginx-1.29.0.tar.gz
cd nginx-1.29.0/

?創建運行用戶

useradd -r -s /usr/sbin/nologin nginx

?配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

編譯

make

安裝

make install

?修改文件屬性

chown -R nginx:nginx /data/server/

測試Nginx是否正常

?定制服務管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

?

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

?定制服務文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

啟動服務

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

?

網頁測試

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

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

相關文章

主流 MQ 的關鍵性能指標

常用消息隊列(MQ)的“數量級”通常圍繞吞吐量(TPS,每秒處理消息數)、消息堆積能力、延遲三個核心指標展開,不同MQ因設計目標(高吞吐、低延遲、高可靠等)不同,數量級差異顯…

[NIPST AI]對抗性機器學習攻擊和緩解的分類和術語

原文link:https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-2e2025.pdf Introduction 人工智能(AI)系統在過去幾年中持續全球擴展。這些系統正在被眾多國家開發并廣泛部署于各自的經濟體系中,人們在生活的許多領域都獲得了更多使…

[深度學習] 大模型學習3上-模型訓練與微調

在文章大語言模型基礎知識里,模型訓練與微調作為大語言模型(Large Language Model,LLM)應用構建的主要方式被簡要提及,本系列文章將從技術原理、實施流程及應用場景等維度展開深度解析。相關知識的進一步參考見&#x…

Claude Code 啟動提示 Note: Claude Code might not be available in your country. 解決

如下圖所示 主播參考了在別的地方看來的解決方案(并非主播不想標注來源,主要是忘記是哪里看來的了,下班就忘記了,懶得找了😭,如果后續找到會補上的)。 好了,開始正文,開始…

Unity VR多人手術系統恢復3:Agora語音通訊系統問題解決全記錄

🎯 前言 這是一個Unity多人VR手術模擬項目,已經擱置了近兩年時間。最近重新啟動了這個項目,然而在恢復過程中卻遇到了些的技術障礙。 項目重啟遇到的挑戰 當我們重新部署和測試系統時,發現原本運行良好的Agora語音通訊功能完全…

sqli-labs靶場通關筆記:第46-53關 order by注入

目錄 第46關 order by注入 第47關 閉合的order by注入 第48關 無報錯回顯的數字型order by注入 第49關 無報錯回顯的閉合型order by注入 第50關 基于order by的堆疊注入 第51關 閉合的報錯注入或堆疊注入 第52關 數字型盲注或堆疊注入 第53關 閉合的盲注或堆疊注入 第…

cdh6.3.2的hive使用apache paimon格式只能創建不能寫報錯的問題

前言根據官網paimon安裝教程,看上去簡單,實則報錯阻礙使用的信心。 解決方法原帶的jars下的zstd開頭的包舊了,重新下載zstd較新的包單獨放到每個節點的hive/lib下;然后將hdfs yarn用戶下的mr-framework.tar.gz中的zstdjar包替換成新的版本。重…

【Vue進階學習筆記】實現圖片懶加載

創建Vue項目 首先確保你已安裝Vue CLI,然后創建一個新的Vue 3項目: npm init vuelatest安裝依賴 安裝vueuse/core庫,它提供了useIntersectionObserver組合式API: cnpm install cnpm install vueuse/core創建指令文件夾和文件 在sr…

深入理解 synchronized

深入理解 synchronized 引言:synchronized的核心地位 在Java并發編程中,synchronized關鍵字是實現線程安全的基石。自JDK 1.0引入以來,它經歷了從"重量級鎖"到"自適應鎖"的進化,如今已成為兼顧安全性與性能的…

C語言字符串相關函數

C語言筆記內容提要數組字符串基本操作字符串相關函數綜合案例:學生成績管理系統數組字符串基本操作在用格式化說明符%s進行輸入輸出時,其輸入輸出項均為數組名。但在輸入時,相鄰兩個字符串之間要用空格分隔,系統將自動在字符串后加…

從零開始:用Python庫輕松搭建智能AI代理

為什么要關注AI代理? “Agentic AI”(智能代理)正在悄然改變我們的工作方式。想象一下,一個AI助手不僅能幫你查航班、訂機票,還能自動安排行程、發郵件、生成日報——就像一個效率極高的“虛擬助理”團隊。 對于測試工…

如何防止GitHub上的敏感信息被泄漏?

如大家所了解的,隨著GitHub的用戶越來越多,GitHub上的敏感信息被泄漏的問題也越來越嚴重。那么如何做,才能防止此類事情發生呢?這值得我們探討。移除并刪除敏感信息當我們發現了歷史 commit 中包含敏感信息后,第一步便…

船舶機械零件的深孔工藝及檢測方法 —— 激光頻率梳 3D 輪廓檢測

引言船舶機械零件中的深孔結構(深徑比>15:1)直接影響動力系統可靠性,如柴油機缸體深孔、推進軸系潤滑油孔等。此類深孔具有孔徑大(φ10 - 50mm)、深度深(500 - 2000mm)、表面質量要求…

論文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping

基本信息 題目:Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping 來源:ICCV 2025 學校:Sapienza University of Rome 是否開源:https://github.com/rvp-group/Splat-LOAM 摘要:純激光3DGS!…

MYSQL:數據庫約束

文章目錄MYSQL:數據庫約束:為你的數據上把“安全鎖”1. 約束的類型概覽2. NOT NULL 非空約束3. DEFAULT 默認值約束4. UNIQUE 唯一約束5. PRIMARY KEY 主鍵約束5.1 自增主鍵 AUTO_INCREMENT5.3 復合主鍵6. FOREIGN KEY 外鍵約束7. CHECK 約束總結MYSQL&a…

網絡數據編碼技術及其應用場景的全面解析

網絡數據編碼技術全景圖?編碼類型??編碼原理??適用層??典型應用場景??優勢??缺陷??曼徹斯特編碼?電平跳變代表數據位(高→低1,低→高0)物理層10/100M以太網、RFID標簽自同步時鐘帶寬利用率僅50%?4B/5B編碼?4比特映射為5比特物…

RustDesk自建服務器完整部署指南:從零開始到成功連接。成功解決rustdesk報錯:未就緒,請檢查網絡連接

最近需要用到遠程工具解決用戶問題,todesk總是提示付費,干脆自己使用開源的。當然凡事都有代價。 話費了一個工作日的時間終于搞定了。 本文將詳細介紹如何從零開始部署RustDesk自建服務器,實現完全自主可控的遠程桌面解決方案。 踩坑 參考…

datasophon安裝doris問題排除記錄

datasophon安裝doris搞了好久才成功,特別記錄一下。 多災多難的安裝過程:FE安裝 首先,配置界面,要注意兩個參數一定要改成正確的網段,否則會被識別成127.0.0.1注意:兩個priority_networks 參數必須要改成你…

suricata新增Mysql告警規則處理

suricata新增Mysql告警規則處理協議解析后續處理內容新增規則規則解析關鍵字新增Setup用于初始化檢測項Free用于資源釋放AppLayerTxMatch用于協議解析完成后的規則檢測針對pcap文件進行檢測總結協議解析后續處理內容 經過Mysql協議解析處理流程 介紹,我們在suricat…

使用位運算優化 Vue.js 應用:高效狀態管理技巧

在 Vue.js 開發中,位運算(Bitwise Operations)是一種高效的工具,尤其適用于需要管理大量布爾狀態或優化性能的場景。位運算通過操作二進制位來實現狀態的存儲和檢查,相比傳統的數組或對象操作,內存占用更低…