Nginx簡介---01
反向代理機制
反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。
概括:
1.位于用戶(客戶端)-服務器之間.
2.用戶訪問反向代理服務器,以為是真實的服務器信息.
3.用戶根本不清楚真實的服務器信息到底是誰.
4.一般反向代理機制保護了真實的服務器信息,所以也稱之為服務器端代理.
正向代理機制
1 需求引入
1.寬帶: 電信運營商 賬號/密碼 只能被一臺機器使用.
2.路由器: 在家庭的內部創建了局域網 使得局域網中的設備可以通過路由器的功能與外界通信.
2 正向代理介紹
正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端才能使用正向代理。
總結:
1.正向代理位于客戶與服務器之間
2.客戶端在發起請求之前 確定了目標服務器的地址.
3.服務器不清楚到底是哪臺客戶端訪問的我,以為只是路由器訪問的.
4.正向代理保護了客戶的信息,所以也稱之為 客戶端代理
Nginx介紹
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日。
其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是占有內存少,并發能力強,事實上nginx的并發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
特點
1.內存少 不超過2M tomcat服務器大約占用600M
2.并發能力強 3-5萬次/秒 tomcat服務器大約 150-220之間
Nginx安裝使用
注意事項:
- 不要將nginx放到C盤及系統目錄中 注意中文路徑和空格.
- nginx服務器啟動的速度特別快, 窗口會閃退 只啟動一次即可
- nginx啟動會占用80端口.
- nginx命令的運行必須在nginx.exe所在的目錄中執行.
Nginx命令
Windows cmd
1).啟動命令 start nginx
2).重啟命令 nginx -s reload
3).停止命令 nginx -s stop
linux
啟動nginx
cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ./nginx -s reload
Nginx服務器啟動項說明
說明:nginx啟動時會占用80端口.所以需要釋放80資源.
步驟1: 查詢 80端口被哪個進程占用
netstat -ano
netstat -ano | findstr 80
步驟2: 關閉進程
Windows中殺死占用某個端口的進程
第一步,打開cmd命令窗口,輸入命令,根據端口號查找對應的進程號
netstat -ano | findstr 80 //列出進程極其占用的端口,且包含 80
發現 8080 端口被 PID(進程號)為 9268 的進程占用。
第二步, 據進程號尋找進程名稱
tasklist | findstr 9268
根據進程號從任務管理器中查找該程序,手動殺死即可。
但是我發現,在任務管理器中找不到該程序。只好從命令行殺死該程序了,命令如下:
第三步, 據進程號殺進程名稱
taskkill -PID <進程號> -F //強制關閉某個進程
關于nginx反向代理說明
http {
# 一個反向代理就是一個server
server {
#監聽 80端口
listen 80;
#監聽的域名 域名不能重復.
server_name localhost;
#執行的反向代理的動作 / 攔截所有的路徑
location / {
# root關鍵字 代理的是一個目錄
root html;
#默認跳轉頁面
index index.html index.htm;
}
}
}
nginx負載均衡實現
1 輪詢機制
說明: 按照配置文件的順序 依次訪問服務器.
#配置京淘后臺管理服務器
# manage.jt.com localhost:8091服務器
server {
listen 80;
server_name manage.jt.com;
location / {
#映射服務器
#proxy_pass http://localhost:8091;
proxy_pass http://jtWindows;
}
}
# 配置tomcat服務器集群 1.輪詢策略
upstream jtWindows {
#server代表服務器地址
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
2 權重機制
# 商品管理服務器 監聽的是用戶 manager.jt.com:80 映射的是url地址
server {
listen 80;
server_name manager.jt.com;
#進行反向代理
location / {
#映射的url請求網址.
proxy_pass http://jtWindows;
}
}
#配置負載均衡 配置集群 1.輪詢策略 2.權重策略 3.iphash策略
upstream jtWindows{
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
3 IPHASH策略(了解)
由于某些數據與服務器進行了綁定,則后來必須要求用戶訪問指定的服務器時,使用IPHASH策略
# 配置tomcat服務器集群 1.輪詢策略 2.權重策略 3.iphash策略
upstream jtWindows {
#server代表服務器地址
ip_hash;
server 127.0.0.1:8081 weight=8;
server 127.0.0.1:8082 weight=2;
}
修改hosts文件
1.HOSTS文件的說明:
2.HOSTS文件的位置
3).以超級管理員身份運行
智能推薦
01CSS簡介
1.CSS簡介 CSS的主要使用場景用來美化網頁,布局頁面的。 HTML的局限性 CSS-網頁的美容師 1.1 HTML的局限性 說到HTML,這其實是一個非常單純的東西,它只關注內容的語義。比如<h1>表明這是一個大標題,<p>表示這是一個段落,<img>表示這是一個圖片,<a>表示這是一個鏈接。 早期的時候,世界上的網站雖然有很多,但它們都有一個...
01.node簡介
node是什么玩意? 簡單的說 Node.js 就是運行在服務端的 JavaScript。 Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。 怎么玩? 1、安裝node https://nodejs.org/z...
mybatis01-簡介
文章目錄 0.拓展 1.jdbc操作數據庫 1.1 maven依賴 1.2 java代碼 1.3 傳統 JDBC 的弊端 2.現階段數據訪問層框架 2.什么是mybatis 2.1 參考手冊 2.2 mybatis架構 3.helloword(xml) 4.mybatis全局注解詳解 5.mybatis注解實現 5.1 mybatis-config.xml 5.2 UserMapper 6.Myb...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
猜你喜歡
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...
統計學習方法 - 樸素貝葉斯
引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...