NGINX的編譯安裝

来源:https://www.cnblogs.com/heyongshen/archive/2022/11/03/16854271.html
-Advertisement-
Play Games

實現步驟: 1.安裝編譯工具 2.創建運行NGINX的轉有程式 3.下載源碼包並解壓 4.使用configure腳本生成makefile文件 5.編譯安裝 6.創建service文件 說明: 源碼安裝需要提前準備標準的編譯器,GCC的全稱是(GNU Compiler collection),其有GN ...


實現步驟:

  • 1.安裝編譯工具

  • 2.創建運行NGINX的轉有程式

  • 3.下載源碼包並解壓

  • 4.使用configure腳本生成makefile文件

  • 5.編譯安裝

  • 6.創建service文件

說明:

  源碼安裝需要提前準備標準的編譯器,GCC的全稱是(GNU Compiler collection),其有GNU開發,並以GPL即LGPL許可,是自由的類UNIX即蘋果電腦Mac OS X操作系統的標準編譯器,因為GCC原本只能處理C語言,所以原名為GNU C語言編譯器,後來得到快速發展,可以處理C++,Fortran,pascal,objectiveC,java以及Ada等其他語言,此外還需要Automake工具,以完成自動創建Makefile的工作,Nginx的一些模塊需要依賴第三方庫,比如: pcre(支持rewrite),zlib(支持gzip模塊)和openssl(支持ssl模塊)等。

範例:CentOS8 編譯安裝nginx1.8

#安裝編譯工具
[root@CentOS8 ~]# yum -y install gcc make  pcre-devel openssl-devel zlib-devel


#創建轉有用戶
[root@CentOS8 ~]# useradd -r -s /sbin/nologin nginx

[root@CentOS8 ~]# id nginx
uid=988(nginx) gid=984(nginx) groups=984(nginx)

#下載軟體包
地址:
https://nginx.org/en/download.html

http://nginx.org/download/

#解壓源碼包並編譯
[root@CentOS8 nginx-1.18.0]#  mkdir /apps/nginx -p

[root@CentOS8 nginx-1.18.0]# ./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --prefix=/apps/nginx

[root@CentOS8 nginx-1.18.0]# make -j 4 && make isntall
Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + using system zlib library

  nginx path prefix: "/apps/nginx"
  nginx binary file: "/apps/nginx/sbin/nginx"
  nginx modules path: "/apps/nginx/modules"
  nginx configuration prefix: "/apps/nginx/conf"
  nginx configuration file: "/apps/nginx/conf/nginx.conf"
  nginx pid file: "/apps/nginx/logs/nginx.pid"
  nginx error log file: "/apps/nginx/logs/error.log"
  nginx http access log file: "/apps/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

#創建service文件
[root@CentOS8 conf]# mkdir run

[root@CentOS8 conf]# vim conf/nginx.conf
pid        run/nginx.pid;


[root@CentOS8 ~]# 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=/apps/nginx/run/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在 Java 和 Kotlin 中, 除了使用Spring Boot創建微服務外,還有很多其他的替代方案。 | 名稱 | 開發商 | | : : | : : | | Helidon SE | 甲骨文 | | Ktor | JetBrains | | Micronaut | Object Com ...
  • namespace Qingyun.QingBaiFang.V2.APITest.Web { using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Collections.Generic; using System.Text ...
  • 運行一個.NET Core 項目 報錯:引發的異常:“sqlsugar.sqlsugarexception” 位於 system.private.corelib.dll 中 。 我運行的項目是 : 核心商城系統(CoreShop),本地運行起來項目後,輸入用戶名和密碼進行登錄,登錄後也沒有報錯,但是 ...
  • 一:背景 1.講故事 前段時間有位朋友在微信上找到我,說他對一個商業的 C# 程式用 WinDbg 附加不上去,每次附加之後那個 C# 程式就自動退出了,問一下到底是怎麼回事?是不是哪裡搞錯了,有經驗的朋友應該知道,其實這是 商業程式 的反調試機制搗鬼的,為了保護程式隱私,一般都不希望他人對自己做逆 ...
  • 先上結論 | Method | Mean | Error | StdDev | Gen0 | Gen1 | Allocated | | | :| :| :| :| :| :| | JSONConvert | 2,273.02 ns | 43.758 ns | 52.091 ns | 0.6599 | ...
  • 個人主頁:董哥聊技術 我是董哥,嵌入式領域新星創作者 創作理念:專註分享高質量嵌入式文章,讓大家讀有所得! 【所有文章彙總】 1、藍牙基礎概念 藍牙,是一種利用低功率無線電,支持設備短距離通信的無線電技術,能在包括行動電話、PDA、無線耳機、筆記本電腦、相關外設等眾多設備之間進行無線信息交換,藍牙工 ...
  • Docker 使用 Google 公司推出的 Go 語言 進行開發實現,基於 Linux 內核的 cgroup,namespace,以及 OverlayFS 類的 Union FS 等技術,對進程進行封裝隔離,屬於操作系統層面的虛擬化技術。由於隔離的進程獨立於宿主和其它的隔離的進程,因此也稱其為容器... ...
  • 虛擬機和Ubuntu的安裝 修改時間:2022-11-03 一、虛擬機下載鏈接 由於windows11只能安裝VMware Workstation 16的版本,所以我只下載了16的版本,以下是百度網盤鏈接。 鏈接:https://pan.baidu.com/s/1dsIHfVXA4z-M7aVkNl ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...