在鯤鵬服務器上安裝nginx

華為鯤鵬服務器采用華為自研cpu ARMv8架構,提供 Windows 和多個Linux 系統

常使用 CentOS 7.6 64bit with ARM

??

? ? Nginx 和 Apache 一樣都是一種 Web 服務器。是基于 REST 架構風格,以統一資源描述符URI 或者統一資源定位符URL 作為溝通依據,通過 HTTP 協議提供各種網絡服務。因為Nginx是一個開源的代理服務器,那么我們就可以通把它安裝到服務器上,用它來部署我們的web項目。

一、Nginx安裝

1、安裝編譯工具及庫文件:

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

2、安裝pcre

mkdir mysql
cd mysql
wget  http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install
pcre-config --version

3、安裝nginx

wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
mkdir /usr/local/nginx         /*創建一個安裝途徑
//若采用默認安裝途徑(pefix),
注意最后安裝結果提示--with-http_stub_status_module --with-http_ssl_module --with-pcre=/root/nginx/pcre-8.35        /*產生安裝文件./configure 
make && make install                 /*編譯以及編譯安裝

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

4、?Nginx配置

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
vi/usr/local/nginx/conf/nginx.conf

5.檢查校驗配置文件nginx.conf的正確性命令:

 /usr/local/nginx/sbin/nginx -t

6.啟動nginx

/usr/local/nginx/sbin/nginx
ps –ef|grep nginx

二、Nginx配置文件

#nginx進程,一般設置為和cpu核數一樣
worker_processes 4;                        
#錯誤日志存放目錄 
error_log  /data1/logs/error.log  crit;  
#運行用戶,默認即是nginx,可不設置
user nginx       
#進程pid存放位置
pid        /application/nginx/nginx.pid;        
#Specifies the value for maximum file descriptors that can be opened by this process. 
#最大文件打開數(連接),可設置為系統優化后的ulimit -HSn的結果
worker_rlimit_nofile 51200;
cpu親和力配置,讓不同的進程使用不同的cpu
worker_cpu_affinity 0001 0010 0100 1000 0001 00100100 1000;
#工作模式及連接數上限
events 
{use epoll;       #epoll是多路復用IO(I/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內核,可以大大提高nginx的性能worker_connections 1024;  #;單個后臺worker process進程的最大并發鏈接數
}
http 
{
include mime.types; #文件擴展名與類型映射表
default_type application/octet-stream; #默認文件類型
#limit模塊,可防范一定量的DDOS攻擊
#用來存儲session會話的狀態,如下是為session分配一個名為one的10M的內存存儲區,限制了每秒只接受一個ip的一次請求 1r/slimit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;limit_conn_zone $binary_remote_addr zone=addr:10m;include       mime.types;default_type  application/octet-stream;#第三方模塊lua防火墻lua_need_request_body on;#lua_shared_dict limit 50m;lua_package_path "/application/nginx/conf/waf/?.lua";init_by_lua_file "/application/nginx/conf/waf/init.lua";access_by_lua_file "/application/nginx/conf/waf/access.lua";#設定請求緩存    server_names_hash_bucket_size 128;client_header_buffer_size 512k;large_client_header_buffers 4 512k;client_max_body_size 100m;#隱藏響應header和錯誤通知中的版本號server_tokens off;#開啟高效傳輸模式   sendfile on;

三、Nginx負載均衡

HTTP重定向實現負載均衡(負載均衡算法(使用 nginx 中的 upstream模塊))

源地址哈希法(ip_hash):根據獲取客戶端的IP地址,通過哈希函數計算得到一個數值,用該數值對服務器列表的大小進行取模運算,得到的結果便是客服端要訪問服務器的序號。采用源地址哈希法進行負載均衡,同一IP地址的客戶端,當后端服務器列表不變時,它每次都會映射到同一臺后端服務器進行訪問。

輪詢法(默認):將請求按順序輪流地分配到后端服務器上,它均衡地對待后端的每一臺服務器,而不關心服務器實際的連接數和當前的系統負載。

隨機法:通過系統的隨機算法,根據后端服務器的列表大小值來隨機選取其中的一臺服務器進行訪問。

加權輪詢法(權重:數字越大,權重越高越多分配到該機器上):不同的后端服務器可能機器的配置和當前系統的負載并不相同,因此它們的抗壓能力也不相同。給配置高、負載低的機器配置更高的權重,讓其處理更多的請;而配置低、負載高的機器,給其分配較低的權重,降低其系統負載,加權輪詢能很好地處理這一問題,并將請求順序且按照權重分配到后端。

加權隨機法:與加權輪詢法一樣,加權隨機法也根據后端機器的配置,系統的負載分配不同的權重。不同的是,它是按照權重隨機請求后端服務器,而非順序。

最小連接數法:由于后端服務器的配置不盡相同,對于請求的處理有快有慢,最小連接數法根據后端服務器當前的連接情況,動態地選取其中當前積壓連接數最少的一臺服務器來處理當前的請求,盡可能地提高后端服務的利用效率,將負責合理地分流到每一臺服務器。

壓測:

ab -n 100 -c 100 http://${ip}/

四、在服務器中導入項目

從圖中可以看出,項目已經成功部署上去,并把login.html設置為訪問的主頁面

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

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

相關文章

【C++進階】深入STL之string:掌握高效字符串處理的關鍵

📝個人主頁🌹:Eternity._ ?收錄專欄?:C “ 登神長階 ” 🤡往期回顧🤡:C模板入門 🌹🌹期待您的關注 🌹🌹 ?STL之string 📒1. STL基本…

前端(JS)對URL的編碼和解碼方式以及重要性——IE瀏覽器必須對中文URL進行編碼

工作記錄-前端——前端(JS)對URL的編碼和解碼方式以及重要性——IE瀏覽器必須對中文URL進行編碼 創作場景前端JS對URL的三種編碼和解碼方式1. escape 和 unescape2. encodeURI 和 decodeURI3. encodeURIComponent 和 decodeURIComponent 本文重點 創作場…

net語言編程:深入探索其奧秘與挑戰

net語言編程:深入探索其奧秘與挑戰 在當今信息化社會,編程語言如同構建數字世界的磚瓦,而net語言編程便是其中的一顆璀璨明珠。它以其獨特的魅力吸引著無數開發者,但同時也伴隨著一系列令人困惑和充滿挑戰的問題。本文將從四個方…

大模型學習資料整理:如何從0到1學習大模型,搭建個人或企業RAG系統,如何評估與優化(更新中...)

通過本文您可以了解到: 學習:從小白如何入手,從0到1開始學習大模型。RAG系統:我想搭建屬于自己或者企業的RAG系統,我該怎么去做?評估:微調后的模型或者RAG系統,如何評估自己的模型和…

windows配置dns訪問git , 加快訪問速度保姆級教程

設置 DNS 訪問 Git 需要修改電腦的 DNS 配置。下面是具體的操作流程: 第一步:打開命令提示符或終端窗口 在 Windows 系統中,可以按下 Win R 組合鍵,然后輸入 “cmd”,按下 Enter 鍵打開命令提示符窗口。在 macOS 或 …

【活動】GPT-4O:AI語言生成技術的新里程碑

🌈個人主頁: 鑫寶Code 🔥熱門專欄: 閑話雜談| 炫酷HTML | JavaScript基礎 ?💫個人格言: "如無必要,勿增實體" 文章目錄 GPT-4O:AI語言生成技術的新里程碑引言GPT系列簡史回顧GPT-1: 初露鋒…

國際薦酒師(香港)協會亮相香港國際葡萄酒和烈酒展覽會

2024年5月28日至30日,備受矚目的香港國際葡萄酒和烈酒展覽會VINEXPO Hong Kong在香港盛大舉辦。作為亞太區最盛大的葡萄酒展會,本屆展會不僅吸引了全球葡萄酒和烈酒行業的目光,更見證了國際薦酒師(香港)協會&#xff0…

(2) qml誕生的原因 和Qt Creator開發環境的介紹

文章目錄 qml誕生原因Qt Quick應?程序Qt Creator環境1、MSVC2、MinGWMSVC的優缺點MinGW的優缺點 最后的選擇延伸閱讀 一些常用的快捷鍵統一格式化代碼統一qml 語言的格式Locator 定位器幫助 qml誕生原因 可以在Qt5中開發的不同類型的經典應?程序。桌?應?程 序正在發?著改…

物聯網斷點續傳

斷點續傳是一種在網絡傳輸中斷后,能夠從中斷的位置繼續傳輸的技術。它可以有效地避免因為網絡不穩定、服務器故障、用戶操作等原因導致的傳輸失敗,節省了用戶的時間和流量,提高了傳輸的效率和可靠性。斷點續傳在很多場景中都有廣泛的應用&…

GIS結合物聯網:塑造智慧地球的新篇章

在信息技術飛速發展的今天,地理信息系統(GIS)與物聯網(IoT)的深度融合,正以前所未有的方式重塑著我們對世界的認知。本文將深入探討GIS與物聯網結合的原理、應用實踐以及面臨的挑戰與未來展望,共…

鄉村振興與鄉村旅游品牌化:打造具有地方特色的鄉村旅游品牌,提升鄉村旅游吸引力,促進美麗鄉村建設

目錄 一、引言 二、鄉村旅游品牌化的重要性 (一)增強鄉村旅游的辨識度 (二)提升鄉村旅游的附加值 (三)促進鄉村文化的傳承與創新 三、打造具有地方特色的鄉村旅游品牌 (一)明…

Python知識點6---列表和元組

提前說一點:如果你是專注于Python開發,那么本系列知識點只是帶你入個門再詳細的開發點就要去看其他資料了,而如果你和作者一樣只是操作其他技術的Python API那就足夠了。 Python的列表和和元組定義方式如下,且注意列表和元組擁有…

【深度強化學習入門:結合直覺與算法的學習之旅】

文章目錄 前言深度強化學習的關鍵要素簡單的深度Q網絡(DQN)實現分析代碼結論 前言 深度強化學習結合了深度學習的表征學習能力和強化學習的決策制定機制,這使得機器能夠在復雜環境中自我學習并做出合理的行動策略。它在游戲玩耍、自動駕駛、…

Linux實驗報告(二)——Linux系統中的常用命令

目錄 一、實驗名稱: 二、儀器、設備: 三、參考資料: 四、實驗目的: 五、實驗內容(步驟): 六、實驗數據(程序)記錄: ?編輯 ?編輯 七、實驗結果分析…

Python知識點9---推導式

提前說一點:如果你是專注于Python開發,那么本系列知識點只是帶你入個門再詳細的開發點就要去看其他資料了,而如果你和作者一樣只是操作其他技術的Python API那就足夠了。 Python提供的推導式,只對列表、字典、集合三種數據類型生…

公司網站模板制作

公司網站模板的制作是一項極其重要的工作,因為網站模板決定了網站的整體風格和用戶體驗。一個漂亮、易用的網站模板將會吸引更多的用戶,而一個糟糕的網站模板則會讓用戶不供選擇。下面就讓我們介紹一下公司網站模板的制作。 首先,一個好的網站…

iCold編程入門:探索未知的編程世界

iCold編程入門:探索未知的編程世界 在浩瀚的數字宇宙中,iCold編程猶如一顆璀璨的新星,吸引著無數好奇而勇敢的探險家。然而,對于初學者來說,這個神秘的世界往往充滿了未知與挑戰。今天,我們就將一同踏入這…

前端 CSS 經典:mac docker 效果

前言:瀏覽器上實現 mac docker 效果,實現思路,1. 布局,方框間距用元素代替,因為有放大縮小功能,不用元素的話,不好控制。2. 定義個 css 變量 i,用來代表放大比例。3. 確定每個元素的…

信息系統項目管理師軟考高級論文教程必過論文分享

很多人提到軟考就會想到信息系統項目管理師和系統集成項目管理工程師,這兩個不同的軟考內容的區別不僅僅在于一個是高級,一個是中級,還有一個區別是它們的考試內容也是不同的,高級的信息系統項目管理師考試多了一項論文的考試&…

K-means 聚類算法和K-means ++聚類算法詳解【5】

1、通俗易懂的講解鏈接 補充鏈接,K- means算法的K值選擇策略:鏈接一,鏈接二???????; 后續關鍵點漸次補充