CentOS Nginx 1.13.9 部署文檔

以下是 Nginx 1.13.9 的詳細安裝步驟(基于 CentOS/Ubuntu 系統):


1. 安裝依賴

CentOS/RHEL
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
Ubuntu/Debian
sudo apt update && sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

2. 下載并解壓 Nginx 1.13.9

wget http://nginx.org/download/nginx-1.13.9.tar.gz
tar -zxvf nginx-1.13.9.tar.gz
cd nginx-1.13.9

3. 配置編譯選項

./configure \
--prefix=/data/opt/nginx-1.13.9 \
--sbin-path=/data/opt/nginx-1.13.9/sbin/nginx \
--conf-path=/data/opt/nginx-1.13.9/conf/nginx.conf \
--error-log-path=/data/opt/nginx-1.13.9/log/error.log \
--http-log-path=/data/opt/nginx-1.13.9/log/access.log \
--pid-path=/data/opt/nginx-1.13.9/run/nginx.pid \
--with-http_ssl_module \
--with-openssl=/data/opt/openssl-1.1.0l

4. 編譯并安裝

make && make install

5. 創建用戶和目錄

# 創建 Nginx 用戶和組
sudo groupadd -r nginx
sudo useradd -r -g nginx -s /bin/false -M nginx# 創建日志目錄
sudo mkdir -p /var/log/nginx
sudo chown -R nginx:nginx /var/log/nginx# 創建臨時目錄(如果需要)
sudo mkdir -p /var/cache/nginx
sudo chown -R nginx:nginx /var/cache/nginx

6. 配置 Systemd 服務(可選)

創建服務文件 /etc/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

7. 啟動并驗證

# 重新加載 Systemd
sudo systemctl daemon-reload# 啟動 Nginx
sudo systemctl start nginx# 設置開機自啟
sudo systemctl enable nginx# 驗證版本
nginx -v
# 輸出應為:nginx/1.13.9# 檢查配置文件
nginx -t
# 輸出應為:syntax is ok, test is successful

8. 開放防火墻(如需要)

# CentOS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload# Ubuntu
sudo ufw allow 'Nginx Full'

9. 訪問測試

在瀏覽器中訪問服務器 IP,看到以下頁面表示成功:

Welcome to nginx!

常見問題

1. 端口沖突

如果 80 端口被占用:

# 查找占用進程
sudo netstat -tulnp | grep :80# 停止沖突服務(例如 Apache)
sudo systemctl stop httpd
2. 配置文件路徑錯誤

如果修改過路徑,需確保所有配置文件(如 nginx.conf)中的路徑一致:

# 檢查錯誤日志路徑
grep "error_log" /etc/nginx/nginx.conf

附:編譯參數說明

  • --prefix: 安裝根目錄
  • --sbin-path: 可執行文件路徑
  • --conf-path: 主配置文件路徑
  • --with-http_ssl_module: 啟用 HTTPS 支持
  • --with-http_v2_module: 啟用 HTTP/2 協議

如果需要其他模塊(如 gzipproxy),可在 ./configure 時添加對應參數。

/data/opt/nginx-1.13.9/sbin/nginx -s reload

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

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

相關文章

CSS-in-JS 動態主題切換與首屏渲染優化

動態主題切換的實現方式1. 使用 CSS 變量(CSS Custom Properties)CSS 變量是實現主題切換最直接的方式::root {--primary-color: #4285f4;--background-color: #ffffff;--text-color: #333333; }[data-theme"dark"] {--primary-col…

不止 “聽懂”,更能 “感知”!移遠通信全新AI 音頻模組 重新定義智能家居“聽覺”邏輯

7月29日,在 2025 世界人工智能大會(WAIC)期間,移遠通信正式發布全新 VA500-GL AI 音頻模組。該產品基于本地化 AI 算法,為智能家電賦予精準 “聽覺” 與主動交互能力,借助環境狀態智能檢測、離線語音控制及…

【Python】 切割圖集的小腳本

Python 切割圖片腳本 前言: 有短時間沒寫博客了,今天打算再寫一篇MonoGame的教程,這篇是我再做我自己的2D 游戲項目的時候我需要一些已經切割好的圖片但我得到圖片是合在一起圖集,這個腳本適合正在做2D游戲開發且不依賴于游戲引…

網絡安全是什么?手把手教你認識網絡安全

網絡安全是什么?手把手教你認識網絡安全 提到網絡安全,不少人會聯想到電影里黑客指尖翻飛攻破系統的炫酷場景。但實際上,它并非遙不可及的技術名詞,而是與我們日常生活息息相關的 “數字保鏢”。從手機支付密碼到社交賬號信息&am…

AtCoder Beginner Contest 416(2025.7.26)

文章目錄A Vacation ValidationB 1D Akari(補)C Concat (X-th)(補)題目考查題意簡述解法思路 :AC代碼D Match, Mod, Minimize 2(補)題目分數/評級題目考查時間復雜度題意簡述解法思路 &#xff…

基于 Hadoop 生態圈的數據倉庫實踐 —— OLAP 與數據可視化(五)

目錄 五、Hue、Zeppelin 比較 1. Zeppelin 簡介 2. Zeppelin 安裝配置 (1)安裝環境 (2)Zeppelin 及其相關組件 (3)配置 Zeppelin (4)啟動 Zeppelin (5&#xff0…

《消息隊列學習指南:從 MQ 基礎到 SpringAMQP 實踐》

初識MQ 同步調用 目前我們采用的是基于OpenFeign的同步調用,也就是說業務執行流程是這樣的: 支付服務需要先調用用戶服務完成余額扣減 然后支付服務自己要更新支付流水單的狀態 然后支付服務調用交易服務,更新業務訂單狀態為已支付 三個…

深度學習 --- 過擬合與欠擬合

深度學習 — 過擬合與欠擬合 文章目錄深度學習 --- 過擬合與欠擬合一.概念1.1 過擬合1.2 欠擬合1.3 判斷方式二,解決欠擬合三,解決過擬合3.1 L2正則化3.1.1 定義以及作用3.1.2 代碼3.2 L1正則化3.3 L1與L2對比3.4 Dropout示例3.5 數據增強3.5.1 圖片縮放…

Python 之抽象方法 @abstractmethod 的理解

如果你熟悉 Java 的話,Java 里有一個抽象接口的概念,Python 里的抽象方法基本上與其類似。在 Python 中,abstractmethod 是一個裝飾器,用于定義抽象方法。它是實現抽象基類(Abstract Base Class, ABC)的核心…

深度學習·pytorch

廣播機制 從末尾開始逐個維度遍歷兩個矩陣的shape,如果維度不相同,則考慮廣播:任一方的維度為1或者維度不存在(小矩陣廣播為大矩陣),這樣的運算可以廣播 可以廣播的例子 xtorch.empty(5,3,4,1) ytorch.empty(3,1,1) (x.add_(y)).s…

SpringBoot集成deepseek

pom文件&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org…

JetBrains Annotations:從入門到落地,徹底告別 NullPointerException

本文基于三篇高質量博客&#xff08;JetBrains Annotations官方文檔、Jakarta Validation 規范、《Effective Java》第3版&#xff09;的原文內容&#xff0c;結合作者在一線研發團隊落地 JetBrains Annotations 的實戰經驗&#xff0c;系統梳理了該注解庫的核心能力、使用姿勢…

基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL

基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL集合 以下是基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL等技術棧結合的實例,涵蓋不同場景和應用方向: 數據處理與分析 使用Rust編寫MapReduce作業,通過YARN提交到HDFS處理大規模數據集。Rust的高性能特性適合處理密集型計算…

芯片上市公司正在放棄射頻業務

轉載自--鐘林談芯射頻芯片賽道本來不卷的&#xff0c;投資人多了也就卷了。本周&#xff0c;多家媒體報道某芯片上市公司終止射頻業務&#xff0c;終止射頻業務的何止一家芯片上市公司&#xff0c;從去年開始就逐漸有上市公司終止射頻業務&#xff0c;開啟清貨模式。如人飲水&a…

Jmeter 性能測試監控之ServerAgent

使用 Jmeter 對 Linux 服務器的進行壓測時&#xff0c;想要監控服務器的 CPU 、內存&#xff0c;可以通過添加插件 【ServerAgent】來觀察,可以實時監控性能指標 一、ServerAgent-2.2.3下載 下載地址&#xff1a; GitCode - 全球開發者的開源社區,開源代碼托管平臺 二、通過插…

5.蘋果ios逆向-過ssl證書檢測和安裝ssh和獲取root權限

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 內容參考于&#xff1a;圖靈Python學院 工具下載&#xff1a; 鏈接&#xff1a;https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取碼&#xff1…

Navicat 17 教程:Windows 和 Mac 系統適用

一、引言 對于程序員們來說&#xff0c;Navicat是一款極為實用的數據庫管理工具。Navicat 17更是帶來了諸多新特性&#xff0c;能大大提升我們的工作效率。今天就為大家帶來Navicat 17在Windows和Mac系統上的使用教程。 二、準備工作 &#xff08;一&#xff09;下載安裝包 「…

Android 中 實現柱狀圖自定義控件

一、基本思路 創建自定義控件的數據模型; 創建一個自定義 View 類,繼承自 View; 在初始化方法中獲取自定義屬性的值。 創建設置數據方法,將數據模型列表轉換成自定義繪制時的數據; 重寫 onDraw 方法,以實現自定義的繪制邏輯。 二、主要繪制方法 1、drawLine 繪制直線 p…

Netty 核心原理與實戰:從 DiscardServer 看透 Reactor 模式與組件協作

目錄 Netty 是什么&#xff1f; Netty 的目標 Netty 實戰案例 DiscardServer 服務端程序 NettyDiscardServer 業務處理器 NettyDiscardHandler 配置類 NettyDemoConfig 回顧 Reactor 模式中的 IO 事件處理流程 Netty 中的 Channel Netty 中的 Reactor Netty 中的 Han…

關于“LoggerFactory is not a Logback LoggerContext but Logback is on ......“的解決方案

? ?重磅&#xff01;盹貓的個人小站正式上線啦&#xff5e;誠邀各位技術大佬前來探秘&#xff01;? 這里有&#xff1a; 硬核技術干貨&#xff1a;編程技巧、開發經驗、踩坑指南&#xff0c;帶你解鎖技術新姿勢&#xff01;趣味開發日常&#xff1a;代碼背后的腦洞故事、工具…