Nginx知識點小總結
1 簡介
nginx是一個高性能(占用的內存小(1M左右),響應更快和并發更高,tomcat的并發量在150-220之間,nginx支持的并發響應是50000,運行穩定)的HTTP和反向代理web服務器
架構的精髓:沒有什么是加一層解決不了的,不行就再加一層
1.1 反向代理服務器:能自動的將用戶請求轉發到服務器上
注:正向代理 安裝在客戶端上 代理客戶端請求;
反向代理 代理服務端 讓用戶無感知的訪問多臺服務器(即自動配置訪問某一臺服務器)
1.2 負載均衡:通過權重、輪詢等方式分流請求到多臺服務器上 減小服務器的壓力
注:輪詢(幾臺服務器之間依次訪問)、加權輪詢(增加權重值,讓請求按照權重值的比例訪問幾臺服務器)
1.3 iphash:是將客戶端請求的ip進行hash操作,根據hash的結果將同一個客戶端ip的請求分發到同一臺服務器進行處理,可以解決session不共享的問題,但是如果服務器重啟session會丟失。
1.4 動靜分離:動態請求web服務,靜態請求本地靜態資源(如css,html,js,jpg等文件)
2 安裝
2.1 windows安裝
2.1.1 下載nginx/Windows-1.XXX得到一個 nginx-1.XXX.zip
2.1.2 解壓縮
2.1.3 配置nginx.conf文件
2.1.4 啟動nginx ,默認會看到 Welcome to nginx!
2.2 Linux安裝
2.2.1 下載 nginx-1.XXX 得到一個 nginx-1.XXX.tar.gz
2.2.2 查看Linux上是否有nginx
2.2.2.1 輸入命令 whereis nginx 或 nginx (command not found)
2.2.2.2 解壓下載的nginx-1.XXX.tar.gz文件 tar -zxvf nginx-1.XXX.tar.gz
2.2.2.3 解壓完成后 進入目錄后 執行自動配置文件 ./configure(綠色的)
2.2.2.4 執行完成后,再執行make命令
2.2.2.5 執行完make后,如果不確定可以再執行下手動安裝nginx命令 make install
2.2.2.6 執行手動安裝完成后 查看是否有nginx whereis nginx
2.2.2.7 找到后如 /usr/local/nginx 進入該位置找到sbin文件夾,
2.2.2.8 進入sbin文件夾
2.2.2.9 執行nginx文件(即執行 ./nginx(綠色的)如果執行成功沒有任何日志出現)
2.2.2.10 進入 /usr/local/nginx/conf文件夾下
2.2.2.11 查看端口號 cat nginx.conf
2.2.2.12 訪問Linux地址(默認80端口),出現Welcome to nginx!即為安裝成功
2.3 常用命令
進入 cd sbin
./nginx 啟動
./nginx -s stop 強制退出
./nginx -s quit 安全退出
./nginx -s reload 重新加載配置文件(當修改配置文件后必須執行此命令)
ps aux|grep nginx 查看nginx進程
2.4 nginx.conf文件結構
2.4.1 全局配置(如指定用戶、日志、進程等)
2.4.2 events{ worker_connections 1024 (最大連接數) 及監聽的事件}
2.4.3 http{
2.4.3.1 http的全局配置(靜態資源文件、等小配置)
2.4.3.2 流的配置 upstream 任意名字(要和proxy_pass 后的名字一致){
//負載均衡配置
server 127.0.0.1:8080 weight = 3(輪詢時的權重值,按照此值的比例分配)
server 127.0.0.1:8081 weight = 1
}
2.4.3.3 server服務(http默認端口80,https默認端口443){
listen 端口號;
server_name 端口名稱(eg: localhost);
//代理
location / {
proxy_pass 協議://任意名字(要和upstream 后的名字一致)(eg:http://test)
}
}
}
HTTP Nginx
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。