Nginx學習筆記

2021-10-23 20:38:13 字數 2616 閱讀 6963

安裝nginx

/etc/nginx/

啟動nginx

systemctl start nginx

systemctl enable nginx

訪問 nginx

安裝tomcat

啟動tomcat

bin/startup.sh

對外開放訪問埠

firewall-cmd --add-port=8080/tcp --permanent

firewall-cmd --reload

檢視以開放的埠

firewall-cmd --list-all

systemctl start firewalld     開啟火牆

systemctl stop firewalld      關閉火牆

systemctl enable firewalld   設定火牆開機自啟動

systemctl disable firewalld   設定火牆開機禁用

systemctl status firewalld    檢視狀態

firewall-cmd常用命令

--get-default-zone  查詢當前預設區域。

--set-default-zone= 設定預設區域。此命令會同時更改執行時配置和永久配置。

--get-zones         列出所有可用區域。

--get-services    列出所有預定義服務。

--get-active-zones  列出當前正在使用的所有區域(具有關聯的介面或源)及介面和源資訊。

--add-source=       將來自ip位址或網路/掩碼的所有流量路由到指定區域。

--remove-source=    從指定區域中刪除用於路由來自ip位址或網路/掩碼的所有流量規則。

--add-inte***ce=    將來自該介面的所有流量到指定區域。

--change-inte***ce= 將介面已有繫結區域而與其他區域關聯。

--list-all      列出預設區域的所有配置(介面、源、服務和埠)。

--list-all-zones    列出所有區域的所有配置(介面、源、服務和埠)。

--add-service=      允許區域某服務的流量。

--add-port=         允許區域某埠的流量。

--remove-service=   從區域刪除某服務規則。

--remove-port=      從區域刪除某埠規則。

--reload            丟棄runtime配置並應用permanet配置。

反向**tomcat

在windows的host檔案進行網域名稱和ip配置

c:/windows/system32/driveers/etc/host

192.168.198.160 www.123.com

在nginx進行請求**

server_name 192.168.198;

location /

測試瀏覽器:www.123.com

2.weight

weight代表權重 預設為1, 值越大,分配概率越到大

upstream myserver

3.ip hash

upstream myserver

每個請求訪問ip的hash結果分配,這樣每個訪問固定的伺服器(解決ip分配)

4 fair(第三方)

安裝伺服器響應時間分配,響應時間短優先分配

upstream myserver

---------------------------------- 動靜分離 ------------------

建立兩個檔案

/data/www/a.html

/data/image

配置nginx

重啟nginx

測試1 瀏覽器輸入位址

----------------------------高可用集群 ------------------

作用;防止nginx宕機

使用一台主nginx和從nginx,來實現高可用集群

keepalived:

類似路由:通過指令碼檢查nginx是否宕機,如果宕機,切換nginx

建立乙個虛擬ip繫結兩台nginx

在兩台伺服器上安裝nginx和keepalived

修改keepalived配置  /ect/keepalived/keepalived.conf

新增檢測指令碼

重啟nginx 和 keepalived

./nginx -s stoop

./nginx

systemctl start keepalived.service

測試:輸入虛擬ip位址

修改host檔案

/etc/host

127.0.0.1 主機名字

-----------------------------------

乙個master和多個woker的好處

1、可以使用 nginx -reload 進行熱更新配置(沒有訊息處理,可以更新)

2、3、

Nginx 學習筆記

nginx配置proxy pass 的 路徑問題 在nginx中配置proxy pass時,如果是按照 匹配路徑時,要注意proxy pass後的url最後的 當加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。locatio...

Nginx學習筆記

常用命令 啟動 start nginx 或者 nginx.exe 停止 nginx.exe s stop 或者 nginx.exe s quit stop是快速停止nginx,quit是完整有序的停止nginx 重啟 nginx.exe s reload 配置資訊修改使用此命令 配置 1 匹配以ro...

nginx學習筆記

mac os x 10.11.5環境 brew install nginx 即可。預設安裝目錄 usr local etc nginx。可以修改目錄下nginx.conf檔案的配置,將8080改為8081,則通過http localhost 8081訪問就可以看到nginx的歡迎介面了。主程序可以處...