柚子快報激活碼778899分享:前端 學(xué)習(xí)Nginx
柚子快報激活碼778899分享:前端 學(xué)習(xí)Nginx
課程:瑞吉外賣p178
nginx簡介
官網(wǎng):nginx news
定位:輕量級web服務(wù)器
功能:
反向代理:為服務(wù)器收發(fā)請求,使真實服務(wù)器對客戶端不可見。
代理:為客戶端收發(fā)請求,使真實客戶端對服務(wù)器不可見負(fù)載均衡:負(fù)載均衡是高可用性基礎(chǔ)架構(gòu)的關(guān)鍵組件,通常用在多個服務(wù)器之間分配工作負(fù)載來提高網(wǎng)站、應(yīng)用程序、數(shù)據(jù)庫和其他服務(wù)的性能和可靠性。
特點:
并發(fā)能力強占有內(nèi)存少
nginx下載和安裝
windows安裝
下載安裝:nginx: download?下載安裝包,解壓縮到本地
說明:
conf目錄下的nginx.conf文件是需要修改的配置文件html目錄下是放靜態(tài)資源的
啟動:
方法一:直接雙擊nginx.exe,雙擊后會有一個黑色的彈窗一閃而過方法二:打開cmd命令窗口,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start nginx,按Enter回車即可
Linux服務(wù)器安裝
安裝依賴包:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
一次性安裝5個依賴下載nginx:wget 安裝包地址
沒有wget的話,先安裝wget? 命令:yum install wgettar命令解壓縮:tar zxvf nginx***進入nginx文件夾:cd nginx***做安裝的檢查工作:./configure --prefix=/usr/local/nginx
需要先創(chuàng)建多層目錄:mkdir -p?/usr/local/nginx編譯和安裝:make && make install
linux文件夾結(jié)構(gòu)樹形展示:yum install tree
MacOS安裝
參考:Mac os 安裝 nginx 教程(success)_mac安裝nginx-CSDN博客
Nginx命令
課程:瑞吉外賣p179
運行nginx
使用nginx操作命令前提:必須進入到nginx的自動生成目錄的下/sbin文件夾下
執(zhí)行命令:./nginx?測試啟動/查看進程:?ps -ef | grep nginx
默認(rèn)有master和worker兩個進程查看本機端口號:ip addrip + nginx默認(rèn)開放的端口80就可以訪問首頁,eg:121.43.167.61:80防火墻問題
在 windows 系統(tǒng)中訪問 linux 中 nginx,默認(rèn)不能訪問的,因為防火墻問題
解決方式:1.關(guān)閉防火墻? ?2.開放訪問的端口號,80 端口
關(guān)閉防火墻:systemctl stop firewalld重啟防火墻:firewall-cmd –reload設(shè)置開放的端口號:
?firewall-cmd --add-service=http –permanent?firewall-cmd --add-port=80/tcp --permanent 查看開放的端口號:firewall-cmd --list-all?配置nginx環(huán)境變量:vim /etc/profile 打開文件夾里添加nginx路徑編輯完成后需要重新加載:source?/etc/profile
nginx命令
查看版本:./nginx -v檢查配置文件正確性:./nginx -t啟動nginx ./nginx測試啟動/查看進程:?ps -ef | grep nginx關(guān)閉nginx? ./nginx -s stop重新加載nginx:./nginx -s reload?查看nginx進程:ps -ef | grep nginx?
編輯文件:i
保存退出:ESC :wq
注釋:#
Nginx配置文件結(jié)構(gòu)?
nginx目錄結(jié)構(gòu)
tree /usr/local/nginx
/usr/local/nginx
├── client_body_temp
├── conf # Nginx所有配置文件的目錄
│ ├── fastcgi.conf # fastcgi相關(guān)參數(shù)的配置文件
│ ├── fastcgi.conf.default # fastcgi.conf的原始備份文件
│ ├── fastcgi_params # fastcgi的參數(shù)文件
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types # 媒體類型
│ ├── mime.types.default
│ ├── nginx.conf # Nginx主配置文件
│ ├── nginx.conf.default
│ ├── scgi_params # scgi相關(guān)參數(shù)文件
│ ├── scgi_params.default
│ ├── uwsgi_params # uwsgi相關(guān)參數(shù)文件
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp # fastcgi臨時數(shù)據(jù)目錄
├── html # Nginx默認(rèn)站點目錄
│ ├── 50x.html # 錯誤頁面優(yōu)雅替代顯示文件,例如當(dāng)出現(xiàn)502錯誤時會調(diào)用此頁面
│ └── index.html # 默認(rèn)的首頁文件
├── logs # Nginx日志目錄
│ ├── access.log # 訪問日志文件
│ ├── error.log # 錯誤日志文件
│ └── nginx.pid # pid文件,Nginx進程啟動后,會把所有進程的ID號寫到此文件
├── proxy_temp # 臨時目錄
├── sbin # Nginx命令目錄
│ └── nginx # Nginx的啟動命令
├── scgi_temp # 臨時目錄
└── uwsgi_temp # 臨時目錄
p180:其中主要做http塊配置的修改
Nginx配置文件nginx.conf屬性模塊
worker_processes 1; # worker進程的數(shù)量
events { # 事件區(qū)塊開始
worker_connections 1024; # 每個worker進程支持的最大連接數(shù)
} # 事件區(qū)塊結(jié)束
http { # HTTP區(qū)塊開始
include mime.types; # Nginx支持的媒體類型庫文件
default_type application/octet-stream; # 默認(rèn)的媒體類型
sendfile on; # 開啟高效傳輸模式
keepalive_timeout 65; # 連接超時
server { # 第一個Server區(qū)塊開始,表示一個獨立的虛擬主機站點
listen 80; # 提供服務(wù)的端口,默認(rèn)80
server_name localhost; # 提供服務(wù)的域名主機名
location / { # 第一個location區(qū)塊開始
root html; # 站點的根目錄,相當(dāng)于Nginx的安裝目錄
index index.html index.htm; # 默認(rèn)的首頁文件,多個用空格分開
} # 第一個location區(qū)塊結(jié)果
error_page 500502503504 /50x.html;# 出現(xiàn)對應(yīng)的http狀態(tài)碼時,使用50x.html回應(yīng)客戶
location = /50x.html { # location區(qū)塊開始,訪問50x.html
root html; # 指定對應(yīng)的站點目錄為html
}
}
......
全局塊
區(qū)域:從配置文件開頭到events之前的區(qū)域內(nèi)容:Nginx運行相關(guān)的全局配置
events塊
區(qū)域:events包裹的區(qū)域。內(nèi)容:和網(wǎng)絡(luò)相關(guān)的配置
http塊
????????內(nèi)容:代理,緩存,日志記錄,虛擬主機配置
http全局塊
區(qū)域:http塊內(nèi)開頭到server塊之前的內(nèi)容 Server塊 內(nèi)容:~
server全局塊
特點:可配置多個內(nèi)容:監(jiān)聽的端口號 location塊
特點:可配置多個內(nèi)容:響應(yīng)的首頁注意哈:紅色的是不可修改的,黑色字體是可修改的
Nginx靜態(tài)部署資源
反向代理
? ? ? ? proxy_passh 屬性名下
負(fù)載均衡
負(fù)載均衡算法:
默認(rèn):輪詢weight:權(quán)重-----數(shù)值越大,分配給某個服務(wù)器的請求越多ip_hash:根據(jù)ip分配least_conn:依據(jù)最少連接url_hash:根據(jù)請求url地址生成的hash值fail:根據(jù)響應(yīng)時間分配
Nginx部署項目(寶塔)
寶塔操作真的簡單,但是要注意很凌亂的設(shè)置
軟件商店--->下載相關(guān)的軟件,mysql,nginx...等等
網(wǎng)站--->添加對應(yīng)的項目
HTML項目,添加前端使用的域名然后配置文件里看需要修改(nginx端口或者重定向的配置)在防火墻里打開項目所使用的端口
「未完善~~」
前端項目:
項目打包后放在nginx的html目錄下修改nginx配置文件nginx.conf
后端Java項目
服務(wù)器中安裝jdk,maven,git,mysql,使用git clon 將代碼克隆下來(ssh腳本)
柚子快報激活碼778899分享:前端 學(xué)習(xí)Nginx
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。