Nginx 安裝與部署

文章和代碼已經歸檔至【Github倉庫:https://github.com/timerring/front-end-tutorial 】或者公眾號【AIShareLab】回復 nginx 也可獲取。

文章目錄

    • 虛擬機安裝CentOS7.4
    • Linux配置
      • 配置上網
      • 配置靜態ip
    • Nginx的安裝
      • 版本區別
      • 備份克隆
    • 安裝
      • 編譯安裝
      • 報錯解決
    • 啟動Nginx
      • 防火墻
    • 安裝成系統服務

虛擬機:VMware workstation 16
操作系統:CentOS 7.4
下載地址:https://vault.centos.org/centos/7.4.1708/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso

建議電腦配置:

  • 內存:建議8G以上
  • 磁盤:建議使用SSD
  • CPU:4核以上主流即可

虛擬機安裝CentOS7.4

1 新建虛擬機

2 典型安裝

3 選擇CentOS鏡像

4 存儲位置

5 虛擬機磁盤配置 :注意這里只是分配最大磁盤大小,實際不會在一開始占用那么多,是一個動態的區域,在實際實用中逐漸分配。

6 自定義其他配置:默認即可。

7 安裝系統

默認即可,在分區選擇時記得點進去確認一下。

接下來繼續安裝,安裝過程中可以設置root密碼。安裝后重啟即可。

Linux配置

配置上網

修改配置網卡配置文件(Linux中所有設置都是通過修改配置文件實現的)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT 修改為yes即可,即重啟操作系統時就會重啟該網卡。

然后重啟網絡服務

systemctl restart network

重新測試ping可發現,網絡正常。

可以用 ip addr 測試當前ip地址。

通常,為了便于連接服務器以及復制粘貼等功能,一般采用XShell作為終端。下載地址:https://www.xshell.com/zh/free-for-home-school/

配置靜態ip

之前的網絡配置是使用dhcp方式分配ip地址,這種方式會在系統每次聯網的時候分配一個ip給我們用,系統下次啟動的時候ip會變,不方便管理。

配置靜態ip首先需要打開網卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改啟動協議 BOOTPROTO=static

手動配置ip地址

IPADDR=192.168.44.101
NETMASK=255.255.255.0
GATEWAY=192.168.44.1
DNS1=8.8.8.8

一些常見的公網DNS服務器:

阿里

223.5.5.5
223.6.6.6

騰訊

119.29.29.29
182.254.118.118

百度

180.76.76.76

114DNS

114.114.114.114
114.114.115.115

谷歌

8.8.8.8
8.8.4.4

注意,這里是嚴格區分大小寫的。

樣例:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=10ac735e-0b8f-4b19-9747-ff28b58a1547
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.44.101
NETMASK=255.255.255.0
GATEWAY=192.168.44.1
DNS1=8.8.8.8

然后重啟網絡服務即可。

systemctl restart network

這里第一次配置時,網絡仍然無法連接,這里我修改了網關與虛擬機的網關保持一致。

虛擬機網關查看方法:

編輯---> 虛擬網絡編輯器--->選擇VMnet8--->NAT設置--->網關IP

然后把上述GATEWAY修改為你的網關IP即可。然后就可以ping通了,僅供參考。

Nginx的安裝

版本區別

常用版本分為四大陣營

Nginx開源版:非常純粹的反向代理,負載均衡。
http://nginx.org/

Nginx plus 商業版
https://www.nginx.com

openresty:以Lua腳本擴展的nginx
http://openresty.org/cn/

Tengine:以C語言擴展的nginx
http://tengine.taobao.org/

備份克隆

在安裝前,最好先克隆備份,以防安裝錯誤后難以恢復。

首先可以通過 init 0 關閉虛擬機。

然后右鍵虛擬機,選擇 管理—>克隆,選擇創建連接克隆,這種克隆方法可以比較出兩者之間的差異。

安裝

編譯安裝

首先傳輸nginx安裝包,然后 tar zxvf nginx-1.21.6.tar.gz, 進入解壓后的文件夾,執行 ./configure 安裝,由于缺少相關的依賴,因此會報錯。只需要根據對應的報錯安裝即可。

./configure --prefix=/usr/local/nginx #設置前綴,安裝到指定的目錄下
make
make install

報錯解決

提示

checking for OSLinux 3.10.0-693.el7.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found

安裝gcc

yum install -y gcc

提示

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

安裝perl庫

yum install -y pcre pcre-devel

提示:

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

安裝zlib庫

yum install -y zlib zlib-devel

啟動Nginx

手動啟動的方式,進入安裝好的目錄/usr/local/nginx/sbin

./nginx 啟動
./nginx -s stop 快速停止
./nginx -s quit 在退出前完成已經接受的連接請求
./nginx -s reload 重新加載配置

防火墻

關閉防火墻

systemctl stop firewalld.service

禁止防火墻開機啟動

systemctl disable firewalld.service

放行端口

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

重啟防火墻

firewall-cmd --reload

關閉防火墻后啟動服務,可以通過瀏覽器訪問ip驗證服務是否啟動。若成功則如下所示:

安裝成系統服務

每次手動啟動服務過于復雜,可以考慮安裝成系統級的服務。

創建服務腳本

vi /usr/lib/systemd/system/nginx.service

服務腳本內容

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

重新加載系統服務

systemctl daemon-reload

啟動服務

systemctl start nginx.service

查看服務狀態(是否啟動)

systemctl status nginx.service

image-20230301195431814

可以看到,服務是已經active的。

開機啟動

systemctl enable nginx.service

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

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

相關文章

topo 成績排名

題目描述 每到考試后&#xff0c;學校都會發成績表給每個學生&#xff0c;但是很多同學更關心的是自己在班級里的排名&#xff0c;可惜排名信息并沒有公開。 小雯同學很想知道這次期末考試的全班排名情況&#xff0c;但是她的同學卻不愿意告訴她自己的分數&#xff0c;只告訴她…

分布式 - 消息隊列Kafka:Kafka生產者發送消息的方式

文章目錄 1. Kafka 生產者2. kafaka 命令行操作3. kafka 生產者發送消息流程4. Kafka 生產者的創建5. Kafka 生產者發送消息1. 發送即忘記2. 同步發送3. 異步發送 6. Kafka 消息對象 ProducerRecord 1. Kafka 生產者 不管是把Kafka作為消息隊列、消息總線還是數據存儲平臺&…

wpf控件上移下移,調整子集控件顯示順序

頁面代碼: <!-- 導出A2,自定義導出設置列,添加時間:2023-8-9 14:14:18,作者:whl; --><Window x:Class="WpfSnqkGasAnalysis.WindowGasExportA2"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http:/…

git遠程倉庫的創建及使用

1.倉庫的概念&#xff1a; 1.1 本地倉庫&#xff1a; 了解遠程倉庫前我們先了解一下本地倉庫&#xff0c;本地倉庫開發人員在完成部分代碼的編寫之后&#xff0c;可以將這一部分的代碼做一個提交。這個提交完全就是一個新的版本提交&#xff0c;當然這個提交動作是在開發者的電…

CSS革命:用Sass/SCSS引領前端創新

目錄 前言SCSSSassSass 和 SCSS 的區別 前言 在現代的前端開發中&#xff0c;CSS已成為呈現網頁和應用程序樣式的核心。然而&#xff0c;原生的CSS語法在大型項目中可能變得混亂、冗長且難以維護。 為了解決這些問題&#xff0c;SCSS&#xff08;Sass CSS&#xff09;和Sass&am…

Java基礎篇--數組

目錄 聲明和初始化數組&#xff1a; 訪問和修改數組元素&#xff1a; 數組長度&#xff1a; 遍歷數組&#xff1a; 多維數組的遍歷&#xff1a; 數組的常見操作和方法&#xff1a; 拓展小知識&#xff1a; 數組是Java中的一種數據結構&#xff0c;用于存儲相同類型的多個…

B100-技能提升-線程池分布式鎖

目錄 線程池什么是線程池&#xff1f;為什么用線程池?線程池原理常見四種線程池和自定義線程池 線程池 什么是線程池&#xff1f; 池化技術 為什么用線程池? 1 由于設置最大線程數&#xff0c;防止線程過多而導致系統崩潰。 2 線程復用&#xff0c;不需要頻繁創建或銷毀…

包管理機制pip3

pip3 安裝pip3 安裝pip3 apt install python3-pip yum install python3-pip從倉庫出發的命令 查詢倉庫信息 // 獲取默認pip3源 pip3 config get global.index-url查詢所有軟件包 查詢已經安裝的所有軟件包 pip3 list從軟件包出發的命令 從軟件包名出發查詢其他信息 查詢…

230. 二叉搜索樹中第K小的元素

介紹 中序遍歷&#xff1a;左子樹 -> 中 -> 右子樹 二叉搜索樹&#xff1a;中序遍歷可以得到有序的序列 遞歸法 1.使用函數循環遞歸處理 2.使用一個數組來保存 k, 保證在個個遞歸函數中都能看到 看的變化&#xff1b;每訪問一個節點&#xff0c;這個數減一&#xff0c…

軟件測試基礎篇——Redis

Redis Redis數據庫的配置與連接 解壓redis數據庫的安裝包&#xff08;建議把解壓后的安裝包放到磁盤的根目錄&#xff0c;方便訪問操作&#xff09;打開【命令行窗口】&#xff1a;winR在命令行窗口&#xff0c;進入到redis安裝目錄中 ? 格式一&#xff1a;cd /d redis目錄…

Linux安裝Zookeeper

1、Zookeeper簡介 ZooKeeper是一個分布式的&#xff0c;開放源碼的分布式應用程序協調服務&#xff0c;是Google的Chubby一個開源的實現&#xff0c;是Hadoop和Hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件&#xff0c;提供的功能包括&#xff1a;配置維護、域…

自然語言處理從入門到應用——LangChain:記憶(Memory)-[記憶的類型Ⅲ]

分類目錄&#xff1a;《自然語言處理從入門到應用》總目錄 對話令牌緩沖存儲器ConversationTokenBufferMemory ConversationTokenBufferMemory在內存中保留了最近的一些對話交互&#xff0c;并使用標記長度來確定何時刷新交互&#xff0c;而不是交互數量。 from langchain.me…

基于灰狼優化(GWO)、帝國競爭算法(ICA)和粒子群優化(PSO)對梯度下降法訓練的神經網絡的權值進行了改進(Matlab代碼實現)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

環保行業如何開發廢品回收微信小程序

廢品回收是近年來受到越來越多人關注的環保行動。為了推動廢品回收的普及和方便&#xff0c;我們可以利用微信小程序進行制作&#xff0c;方便人們隨時隨地參與廢品回收。 首先&#xff0c;我們需要注冊并登錄喬拓云賬號&#xff0c;并進入后臺。喬拓云是一個提供微信小程序制作…

數據結構(一):順序表詳解

在正式介紹順序表之前&#xff0c;我們有必要先了解一個名詞&#xff1a;線性表。 線性表&#xff1a; 線性表是&#xff0c;具有n個相同特性的數據元素的有限序列。常見的線性表&#xff1a;順序表、鏈表、棧、隊列、數組、字符串... 線性表在邏輯上是線性結構&#xff0c;但…

【云原生】Pod詳講

目錄 一、Pod基礎概念1.1//在Kubrenetes集群中Pod有如下兩種使用方式&#xff1a;1.2pause容器使得Pod中的所有容器可以共享兩種資源&#xff1a;網絡和存儲。1.3kubernetes中的pause容器主要為每個容器提供以下功能&#xff1a;1.4Kubernetes設計這樣的Pod概念和特殊組成結構有…

Django中級指南:理解并實現Django的模型和數據庫遷移

Django 是一個極其強大的 Python Web 框架&#xff0c;它提供了許多工具和特性&#xff0c;能夠幫助我們更快速、更便捷地構建 Web 應用。在本文中&#xff0c;我們將會關注 Django 中的模型&#xff08;Models&#xff09;和數據庫遷移&#xff08;Database Migrations&#x…

上傳代碼到GitCode

Git 全局設置 git config --global user.name "AnyaPapa" git config --global user.email "fangtaihongqq.com" 添加SSH密鑰 Mac終端輸入命令 cd existing_folder git init git remote add origin gitgitcode.net:Java_1710/test.git git add . git co…

2023國賽數學建模A題思路分析

文章目錄 0 賽題思路1 競賽信息2 競賽時間3 建模常見問題類型3.1 分類問題3.2 優化問題3.3 預測問題3.4 評價問題 4 建模資料 0 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 競賽信息 全國大學生數學建模…

Mac電腦如何把照片以文件格式導出?

在Mac電腦上&#xff0c;我們經常會拍攝、保存和編輯各種照片。有時候&#xff0c;我們可能需要將這些照片以文件形式導出&#xff0c;以便與他人共享、打印或備份。無論您是要將照片發送給朋友、上傳到社交媒體&#xff0c;還是保存到外部存儲設備&#xff0c;導出照片為文件是…