【Linux基礎】安裝nginx

【Linux基礎】安裝nginx

文章目錄

    • 【Linux基礎】安裝nginx
        • 1、下載nginx
        • 2、安裝nginx
        • 3、使用nginx
        • 4、配置nginx環境變量

1、下載nginx

在Nginx的官網的下載頁面中(http://nginx.org/en/download.html),就展示了當前Nginx版本,并提供了下載的連接。 如下:

image-20240602150521571

將文件上傳到linux虛擬機中

image-20240602150628546

2、安裝nginx

安裝依賴包

因為nginx是基于c語言開發的,所以我們在安裝前,需要先去安裝c語言的編譯環境和一些第三方庫

yum -y install pcre-devel zlib-devel openssl openssl-devel

注意:我前面已經安裝gcc已經安裝過,這里就不安裝了

image-20240602150905642

下載Nginx安裝包,前面如果沒有傳過來,可以使用這步,,如果已經有安裝包可以省略這步驟

yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz

wget :

? wget命令用來從指定的URL下載文件。wget非常穩定,它在帶寬很窄的情況下和不穩定網絡中有很強的適應性,如果是由于網絡的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。如果是服務器打斷下載過程,它會再次聯到服務器上從停止的地方繼續下載。

執行完wget指令后,就會在當前所在目錄看到下載下來的文件。

解壓nginx壓縮包

cd /soft
tar -xvf nginx-1.16.1.tar.gz

image-20240602151110933

配置Nginx編譯環境

cd nginx-1.16.1
./configure --prefix=/usr/local/nginx

說明:

? --prefix 指定的目錄,就是我們安裝Nginx的目錄。

image-20240602151235430

編譯安裝

make && make install
3、使用nginx

安裝完Nginx后,我們可以切換到Nginx的安裝目錄(/usr/local/nginx),先來熟悉一下Nginx的目錄結構,如下圖:

image-20240602151510227

重點目錄和文件如下:

目錄/文件說明備注
conf配置文件的存放目錄
conf/nginx.confNginx的核心配置文件conf下有很多nginx的配置文件,我們主要操作這個核心配置文件
html存放靜態資源(html, css, )部署到Nginx的靜態資源都可以放在html目錄中
logs存放nginx日志(訪問日志、錯誤日志等)
sbin/nginx二進制文件,用于啟動、停止Nginx服務

常用命令

Nginx中,我們的二進制可執行文件(nginx)存放在sbin目錄下,雖然只有一個可執行文件,但是我們可以通過該指令配合不同的參數達到更加強大的功能。接下來,我們就演示一下Nginx常見指令, 在執行下面的指令時,都需要在/usr/local/nginx/sbin/目錄下執行。

./nginx -v # version ,查看版本

image-20240602151622126

檢查配置文件

./nginx -t # test

image-20240602151708215

啟動nginx

./nginx

啟動之后,我們可以通過ps -ef指令來查看nginx的進程是否存在。

image-20240602151754904

image-20240602151819112

注意:

? 要想正常訪問Nginx,需要關閉防火墻或開放指定端口號,執行的指令如下:

? A. 關閉防火墻

systemctl stop firewalld

? B. 開放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

停止nginx

x 1./nginx -s stop

停止之后,我們可以查看nginx的進程:

ps -ef|grep nginx

image-20240602151954106

重新加載,當修改了Nginx配置文件后,需要重新加載才能生效,可以使用下面命令重新加載配置文件:

./nginx -s reload
4、配置nginx環境變量

在上述我們在使用nginx命令在進行服務的啟動、停止、重新加載時,都需要用到一個指令nginx,而這個指令是在nginx/sbin目錄下的,我們每一次使用這個指令都需要切換到sbin目錄才可以,使用相對繁瑣。那么我們能不能在任意目錄下都可以執行該指令來操作nginx呢?答案是可以的,配置nginx的環境變量即可。

通過vim編輯器,打開/etc/profile文件, 在PATH環境變量中增加nginx的sbin目錄,如下:

[root@localhost ~]# vim /etc/profile

image-20240602152158037

修改完配置文件之后,需要執行 source /etc/profile 使文件生效。 接下來,我們就可以在任意目錄下執行nginx的指令了,如:

[root@localhost ~]# source /etc/profile
[root@localhost ~]# nginx -v

image-20240602152231177

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

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

相關文章

圖像處理之基于標記的分水嶺算法(C++)

圖像處理之基于標記的分水嶺算法(C) 文章目錄 圖像處理之基于標記的分水嶺算法(C)前言一、基于標記點的分水嶺算法應用1.實現步驟:2.代碼實現 總結 前言 傳統分水嶺算法存在過分割的不足,OpenCV提供了一種…

【C語言進階】動態內存管理及柔性數組

動態內存的開辟在C語言中相當重要的知識 1、為什么會存在動態內存分配 內存的開辟方式: int a20;//在棧空間上開辟4個字節 int arr[10];//在棧空間上開辟40個字節的連續空間 這種開辟空間的方式有兩個特點: 1、開辟的空間大小是固定的 2、數組在聲明的…

二叉樹創建和遍歷

個人主頁 :敲上癮-CSDN博客二叉樹介紹:二叉樹(詳解)-CSDN博客 目錄 一、二叉樹的創建 二、二叉樹的遍歷 1.前序遍歷 2.中序遍歷 3.后序遍歷 4.層序遍歷 三、相關計算 1.總節點個數計算 2.葉子節點個數計算 3.深度計算 一、二叉樹的創建 關于…

如何在路由器上安裝代理服務:詳細教程

如何在路由器上安裝代理服務:詳細教程 步驟一:通過漏洞進入路由器系統開啟Telnet服務使用Telnet登錄路由器系統查看系統信息和CPU信息步驟二:交叉編譯MIPS程序 Go對MIPS的支持 安裝TFTP Server使用BusyBox tftp傳輸文件在路由器系統中下載編譯…

?機器學習正則化算法的總結。耗時10個小時完成。?

?純 干 貨~? 目錄 純干貨 1、L1 正則化(Lasso 正則化) 2、L2 正則化(嶺正則化) 3、彈性網絡正則化(Elastic Net 正則化) 4、Dropout 正則化(用于神經網絡) 5、貝葉斯Rid…

海外盲盒小程序:跨文化營銷的利器

在全球化的浪潮下,跨境電商正迎來前所未有的發展機遇。作為這一領域中的新興力量,海外盲盒小程序憑借其獨特的魅力和優勢,正逐漸嶄露頭角,成為跨文化營銷的利器。本文將探討海外盲盒小程序在跨文化營銷中的應用及其帶來的價值。 一…

【30天精通Prometheus:一站式監控實戰指南】第16天:snmp_exporter從入門到實戰:安裝、配置詳解與生產環境搭建指南,超詳細

親愛的讀者們👋 ??歡迎加入【30天精通Prometheus】專欄!📚 在這里,我們將探索Prometheus的強大功能,并將其應用于實際監控中。這個專欄都將為你提供寶貴的實戰經驗。🚀 ??Prometheus是云原生和DevOps的…

【java11】java11新特性之增強String的API

Java11在String類上引入了一系列新的API增強,這些改進顯著提升了開發者在處理字符串時的便捷性和效率。 以下是Java11中增強String API的主要新特性: String.repeat():重復給定次數的字符串。返回連接的字符串。String.isBlank()&#xff1…

ldap協議(常用于統一身份認證)與dict協議(在線詞典)

文章目錄 LDAPDICT LDAP LDAP(Light Directory Access Portocol),輕量目錄訪問協議。 目錄是一個為查詢、瀏覽和搜索而優化的數據庫,它成樹狀結構組織數據,類似文件目錄一樣。 目錄數據庫和關系數據庫不同&#xff0c…

spring security 使用記錄

spring security 使用記錄 Bad credentials配置類密碼匹配 Bad credentials org.springframework.security.authentication.BadCredentialsException: Bad credentialsat org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticatio…

Docker安裝極簡版(三分鐘搞定)

什么是Docker? Docker是一個開源的應用容器引擎,它允許開發者打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。 化。容器是…

日志脫敏功能

前言 數據安全尤為重要,最為簡單的防線就是防止重要信息(身份證、手機號、姓名等)明文顯示,對此需要在數據庫層、日志層等做好數據加解密。 思路 1、編寫需加密的正則模板、加密字段 2、重寫ch.qos.logback.classic.pattern.Me…

簡易圖像處理器的設計

1 概述 Python是一種高級、通用、解釋型的編程語言,由Guido van Rossum于1991年創造。它被設計為易讀易寫的語言,具有簡潔而清晰的語法,使得它成為許多領域的首選語言,如Web開發、科學計算、人工智能、數據分析等。結合本科階段以…

三維地圖校內導航系統解決方案

在如今的數字化時代,越來越多的學校開始實施智慧校園計劃,旨在為學生和教師提供更高效、便捷的學習和教學環境。智慧校園運用互聯網、大數據、人工智能等技術,對校園內各信息進行收集、整合、分析和應用,實現教學、管理、服務等多…

【matlab】繪圖插入并放大/縮小子圖

參考鏈接 代碼分為兩個:繪圖代碼與magnify.m 繪圖代碼就是普通的繪圖代碼,以下為例 %https://zhuanlan.zhihu.com/p/655767542 clc clear close all x 0:pi/100:2*pi; y1 sin(x); plot(x,y1,r-o); hold on y2sin(x)-0.05; y3sin(x)0.05; xlim([0 2*…

C#關鍵字概覽

C#是一種面向對象的編程語言,由微軟開發并作為.NET框架的一部分。它具有豐富的關鍵字,用于定義程序的結構和行為。本文將詳細介紹C#中的關鍵字,包括基本關鍵字、上下文關鍵字以及它們在C#編程中的使用方式。 訪問修飾符 訪問修飾符控制成員…

Python變量age:深入探索其內涵與運用

Python變量age:深入探索其內涵與運用 在Python的世界里,變量age不僅是一個簡單的標識符,它更是一個承載著豐富信息和功能的實體。今天,我們就來深入探索這個看似簡單的age變量,揭示其背后的奧秘和魅力。 四個方面&am…

供應SKYA21001思佳訊芯片現貨

長期供應各進口品牌芯片現貨: SKYA21001 QM11024TR13 QM12113TR13 QM42391 QM45392 QM28005 RF8020TR13 QM77033DTR13 QM56021TR13-5K 885171 QM77043 QM78207 QM77038TR13 SKY58081-11 QPF5752QTR13-5K RF7198TR13-5K SKY58255-11 SKY85720-11 …

Ubuntu中安裝和配置SSH的完全指南

目錄 前言 第1步:安裝SSH服務器 第2步:檢查防火墻設置 第3步:連接到SSH服務器 第4步:配置SSH服務器(可選) 更改SSH端口 禁用root登錄 第5步:公鑰認證(建議) 結論…

XSS Challenges 闖關游戲環境準備:深入指南

在網絡安全領域,理解并掌握跨站腳本攻擊(XSS)的防御技巧至關重要。為了幫助學習者深入實踐XSS攻擊與防御,“XSS Challenges” 闖關游戲提供了一個實操平臺。本文將詳細介紹如何準備這一環境。 1. 環境準備概述 XSS Challenges 闖…