Nginx網頁服務

nginx的配置:

1、全局塊:全局配置,對全局生效;
2、events塊:配置影響 Nginx 服務器與用戶的網絡連接;
3、http塊:配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置;
4、server塊:配置虛擬主機的相關參數,一個 http 塊中可以有多個 server 塊;
5、location塊:用于配置匹配的 uri ;
6、upstream:配置后端服務器具體地址,負載均衡配置不可或缺的部分。
?

實驗:

一.編譯安裝nginx服務

1.關閉防火墻,將安裝nginx所需軟件包傳到/opt目錄下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2..安裝依賴包

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

3.創建運行用戶、組(Nginx 服務程序默認以 nobody 身份運行,建議為其創建專門的用戶賬號,以便更準確地控制其訪問權限)

useradd -M -s /sbin/nologin nginx

4.編譯安裝nginx

tar zxvf nginx-1.24.0.tar.gz -C /opt/   #先解壓
cd nginx-1.24.0/                        #然后進入指定目錄編譯:
./configure \
--prefix=/usr/local/nginx \			#指定nginx的安裝路徑
--user=nginx \						#指定用戶名
--group=nginx \					  	#指定組名
--with-http_stub_status_module		#啟用 http_stub_status_module 模塊以支持狀態統計
--with-http_ssl_module              #啟動 http_ssl_module 模塊必要模塊
make && make install      #編譯安裝

5.檢查、啟動、重啟、停止 nginx服務

nginx -t								#檢查配置文件是否配置正確

6.啟動

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  #讓系統識別nginx的操作命令/usr/local/nginx/sbin/nginx	   #啟動nginx服務

二.nginx的版本升級

面試題:nginx怎么安裝以及升級的呢

答案:我們是源碼編譯安裝的,升級是從網站上先下載最新的軟件包,然后上傳服務器進行解壓,然后./confgure按照原有配置進行配置 ,然后make編譯生成二進制文件,再把生成文件替換到nginx安裝目錄當中,在使用makeupgrade去進行升級。

替換操作演示:

1.源代碼的二進制文件在 objs目錄中的nginx文件

2.然后進入安裝目錄 把nginx最新版的二進制文件復制到安裝目錄中

3.然后make upgrade進行升級

三.添加 Nginx 系統服務

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

四.認識Nginx服務的主配置文件 nginx.conf

1.Nginx 有哪些進程:

(1)master進程:管理worker進程,加載配置文件
(2)worker進程:處理請求連接

2.Nginx 的最大并發如何設置

第一步:

nginx應用程序配置文件設置? ?

  1. worker_processes(工作進程數,一般設置為與CPU數量相同,或auto)? ? ? ? ? ? ? ? ? ? ? ? ?
  2. worker_connections(每個worker進程能夠處理的連接數)在event塊
  3. worker_rlimit_nofile(設置每個worker進程最大可以打開的文件數)在event塊
第二步;
  1. 1.臨時修改系統支持:再修改系統支持ulimit -a? ??
  2. 2.永久修改系統支持:? vim /etc/security/limits.conf
  3. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?soft ?nofile ?65535
  4. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?* ?hard ?nofile ?65535

?定義

3.nginx 的 root 和 alias 指定路徑的區別

nginx 的 root 和 alias 指定路徑的區別?
root(根目錄)
location /abc {root /var/www;
}
處理方式:root路徑+location路徑    http://192.168.80.20/abc/xy101/scj.html-->  /var/www/abc/xy101/scj.htmlalias(別名目錄、虛擬目錄)
location /abc {alias /var/www;               
}
處理方式: alias路徑替換location路徑  http://192.168.80.20/abc/xy101/scj.html -->   /var/www/xy101/scj.html

4.nginx 訪問狀態統計

  1. 安裝nginx時添加狀態統計模塊 ./configure --with-http_stub_status_module
  2. 修改配置文件,開啟狀態統計功能 stub_status on; ?access_log off;
  3. 測試驗證 curl -s

修改配置文件如下

網頁驗證:

五.nginx 服務器當前的并發量怎么看?

1.通過ss -antp 或者netstat -antp
ss -antp | grep nginx | grep -c ESTAB #
netstat 
2.通過curl -s命令?
curl -s http://192.168.73.80/ngx-state
查看 Active connections: 行的數組

運用awk表達式:

curl -s http://192.168.73.80/ngx-state | awk '/active connections/ {print $NF}'
curl -s http://192.168.73.80/ngx-state | awk 'NR==1 {print $NF}'

六.nginx 訪問認證

  1. 安裝 httpd-tools 軟件包,使用 htpasswd 生成用戶認證文件,并修改文件的歸屬nginx和權限400
  2. 修改配置文件,添加 basic_auth ? basic_auth_user_file 配置
  3. 測試驗證

修改配置文件如下:

七.nginx 訪問控制

nginx 訪問控制
在? http{...}配置塊(對所有站點生效)

? ? ? server{...}配置塊(對當前站點所有的訪問路徑生效) ?

? ? ? location{...}配置塊(只對當前站點指定的URL訪問路徑生效) 中添加配置

8.將訪問過多次的ip地址加入黑名單

腳本:

9.nginx虛擬主機

基于域名的虛擬主機?
server {
? ? server_name XXX; ? ? ? ? #指定不同的域名
}

基于IP的虛擬主機
server {
? ? listen ?<IP>:端口; ? ? ? #指定不同的IP
}

基于端口的虛擬主機
server {
? ? listen ? IP:<端口>; ? ? ?#指定不同的端口
}
?

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

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

相關文章

【Python編程實踐2/3】Python圖像處理模塊(上)

目錄 引言 目標 安裝模塊 Windows系統 macOS系統 路徑 Windows路徑 ?編輯macOS路徑 windows路徑報錯 windows路徑前的r 示例代碼 windows快速查看路徑 macOS快速查看路徑 打開圖片 展示圖片 下節預告 總結 引言 歡迎各位大佬垂閱本篇Python實踐博客&a…

【教學類-59-01】專注力視覺訓練01(圓點百數圖)

背景需求&#xff1a; 視覺訓練的神奇效果&#xff0c;讓你的寶貝成為焦點 - 小紅書魔法視覺追蹤-視覺訓練—— &#x1f50d;視覺訓練&#x1f50d; &#x1f539;想要提高寶寶的專注力&#xff0c;視覺訓練是個絕佳方法&#xff01; &#x1f539;讓寶寶仔細觀察數字的路線&a…

微信小程序畢業設計-農場驛站平臺系統項目開發實戰(附源碼+論文)

大家好&#xff01;我是程序猿老A&#xff0c;感謝您閱讀本文&#xff0c;歡迎一鍵三連哦。 &#x1f49e;當前專欄&#xff1a;微信小程序畢業設計 精彩專欄推薦&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python畢業設計…

HoneyTrap蜜罐系統實踐操作@FreeBSD

HoneyTrap介紹 HoneyTrap是一個可擴展的開源系統&#xff0c;用于運行、監控和管理蜜罐。 HoneyTrap蜜罐系統通過在網絡中部署感應節點&#xff0c;實時感知周邊網絡環境&#xff0c;并將感應節點的日志進行實時存儲和可視化分析&#xff0c;從而實現對網絡環境中威脅情況的感…

Honor of Kings 2024.03.29 Ban for 3 day

我又被舉報消極然后禁賽 都說了別選蔡文姬&#xff0c;對面三個肉&#xff0c;非要選個軟輔助 吐槽下這游戲策劃&#xff1a;游戲體驗感越來越差&#xff0c;公正也很差 對說了對面4個法師&#xff0c;就是不出魔抗&#xff0c;把把都是0-N開局&#xff0c;到底誰消極啊&#x…

stable Diffusion缺失模型補充地址

Hires. fix 8x_NMKD-Superscale https://huggingface.co/uwg/upscaler/resolve/main/ESRGAN/8x_NMKD-Superscale_150000_G.pth 放置位置: \models\ESRGAN

【工具使用】在vscode中用python繪圖

安裝拓展Jupyter Keymap 然后重啟vscode在代碼之前加上這個代碼&#xff0c;利用jupyter一行一行運行 # %%點擊Run Cell即可運行 # %% import matplotlib.pyplot as plt# 提供的數據 data [0.02856750446367257, 0.248564674096589, 0.1645266594124048, 0, 0.375108941955725…

智能臺燈系統之哪種調光方式更節能?

在節能方面&#xff0c;不同的調光方式有不同的表現。 PWM調光通過反復開關驅動器來控制LED燈的實際輸出功率&#xff0c;以達到照明調光的目的。這種方式能夠在最小電流和最大電流之間進行頻繁的切換&#xff0c;從而調節照明燈具的亮度。由于LED照明光源僅處于接通或關斷兩種…

通關!游戲設計之道Day18

過場動畫&#xff0c;或者說根本沒人看的東西 過場動畫是一系列的動畫或實時的動作序列&#xff0c;用來推進劇情制造大場面&#xff0c;烘托氣氛&#xff0c;展示對話和角色成長&#xff0c;以及顯現在某些情況下被玩家忽略的相關線索。 過場動畫是一把雙刃劍&#xff0c;一方…

二叉樹鏈式結構的前序_中序_后續_層序遍歷【詳細圖解】

P. S.&#xff1a;以下代碼均在VS2019環境下測試&#xff0c;不代表所有編譯器均可通過。 P. S.&#xff1a;測試代碼均未展示頭文件stdio.h的聲明&#xff0c;使用時請自行添加。 博主主頁&#xff1a;LiUEEEEE ??????????????????? ?? …

Excel 導入

依賴 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency> service 讀取excel文件的行數據 DataExcelListener<DeviceTemplateExcel> listener new…

MFC CList<CRect, CRect> m_listRect;的用法

CList<CRect, CRect&> 是 MFC&#xff08;Microsoft Foundation Classes&#xff09;中定義的一個雙向鏈表模板類&#xff0c;用于存儲 CRect 對象。在使用 CList 時&#xff0c;你可以執行多種操作&#xff0c;比如添加、移除、查找和遍歷元素。以下是一些常見的用法…

SAP 生產訂單報工函數BAPI_PRODORDCONF_CREATE_TT不返回報錯信息

最近財務一直反饋MES報工的數據都沒有成本,然后去查看原因發現是財務當月的KP26的價格沒有進行維護,導致沒有收集到工單的報工成本。 但是在前臺操作CO11 報工的時候,系統會給出報錯的信息 但是我們在調用函數BAPI_PRODORDCONF_CREATE_TT的時候,系統并沒有返回報錯的信息…

普通測徑儀和智能測徑儀的五大區別

在工業自動化和精密測量的領域中&#xff0c;測徑儀是不可或缺的重要工具。隨著科技的進步&#xff0c;測徑儀也在不斷地進行技術革新和升級&#xff0c;從傳統的普通測徑儀發展到如今的智能測徑儀。本文將詳細探討普通測徑儀與智能測徑儀之間的五大區別。 一、測量精度與穩定…

【Tlias智能學習輔助系統】01 準備工作

Tlias智能學習輔助系統 01 創建員工、部門表創建springboot工程&#xff0c;引入對應的起步依賴(web、mybatis、mysql驅動、lombok)準備 Mapper、Service、Controller 等基礎結構MapperServiceControllerpojo封裝類application.properties 接口開發規范 創建員工、部門表 -- 創…

oracle sql--計算某一日期到當前日期的間隔天數

oracle sql–計算某一日期到當前日期的間隔天數 如題&#xff0c;是在工作中遇到的一個報表需求問題。用戶需要查詢“創建時間到當下的天數”&#xff0c;于是我這個可憐的打工仔就開始干活了。。。&#xff08;苦澀ing&#xff09;我發現oracle sql的自帶函數和普通的sql貌似…

FPGA基礎:觸發器和鎖存器

目錄 鎖存器&#xff08;Latch&#xff09;D觸發器&#xff08;Flip-Flop&#xff09;最基本時序電路時序塊&#xff08;Sequential blocks&#xff09;:同步與異步觸發器概念觸發器分類觸發器的Verilog實現1. 上升沿觸發的觸發器2. 帶異步復位、上升沿觸發的觸發器3. 帶異步復…

raid配置與實戰10

一、raid理論 1、raid概述 raid&#xff08;磁盤陣列&#xff09;&#xff1a;是用不同的硬盤分區&#xff0c;組成一個邏輯上的硬盤&#xff0c;高可用&#xff08;冗余&#xff09;。 2、raid級別 2.1、raid0條帶化存儲 數據分散在多個物理磁盤上的存儲方式&#xff0c;…

新媒體時代,LCD電子價簽賦予零售場景新活力

近年來&#xff0c;全球企業迅速掀起了數字化轉型的浪潮&#xff0c;加速了新零售科技的發展與應用。在實體零售門店中&#xff0c;商品貨架顯示逐漸趨向智能化和多樣化。然而&#xff0c;在信息傳播日益碎片化和視頻化的時代&#xff0c;零售門店如何更有效地吸引消費者的注意…

英飛凌 AURIX TriCore 單片機開發入門

文章目錄 目的硬件準備AURIX? Development StudioInfineon MemtoolAURIX? iLLD Drivers總結 目的 英飛凌的32位 AURIX? TriCore? 系列單片機 經常用于汽車和工業領域。開發該系列單片機比較常用的開發環境有 HighTec 和 AURIX? Development Studio 。本文將基于后者&…