Nginx 介绍配置
生活随笔
收集整理的這篇文章主要介紹了
Nginx 介绍配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nginx的功能和優缺點 nginx是一種服務器軟件,將程序放在nginx服務器上,將程序發布出去,nginx是一種高性能的Http和反向代理服務器,同時也是一個代理郵件服務器,也可以實現負載均衡。 負載均衡:當同時有N個用戶訪問我們的服務器的時候,為了減輕服務器的壓力,我們需要將用戶分別引入各服務器,分擔服務器的壓力。 nginx能處理百萬級tcp的連接,10以上的并發連接,并且是一個非常好的跨平臺功能。 反向代理與負載均衡 正向代理: 有時候,用自己的計算機A想訪問國外的某個網站B,但是訪問不了,此時有一臺中間服務器C可以訪問國外的網站B,那么我們可以通過C來訪問B這個網站,那么這個時候C就是代理服務器,這種訪問是正向代理,正向代理有一特點,就是我們知道明確訪問哪個網站。別 反向代理: 當我們有一個服務器集中,并且服務器集群中的每臺服務器提供的內容一樣的時候,同樣我們要從個人電腦訪問到集群中的服務器時無法訪問,且此時第三方服務器能訪問集群。這個時候通過第三方服務器訪問集群的內容,但是此時我們不知道那一臺服務器提供內容,此時的代理方式就是反向代理。 負載均衡: 可建立多個服務器建立一個集群,然后當用戶訪問我們的網站時,這時先訪問一個中間服務器,再讓這個中間服務器在服務器集群中選擇一個壓力較小的服務器,然后將訪問的請求引入該服務器,這樣每次用戶的訪問都會保證服務器集群中的每個服務器的壓力處于平衡,這樣就避免了服務器崩潰的情況。 Nginx安裝操作: wget下載: http://nginx.org/download/nginx-1.6.3.tar.gz 進行安裝: tar -zxvf nginx-1.6.3.tar.gz 下載所需要的依賴文件: yum install pcre yum install pcre-devel yum listall zlib yum install zlib-devel 進行configure配置: cd nginx-1.6.3 && ./configure --prefix=/usr/local/nginx 編譯安裝: make && make install 啟動與停止nginx: cd/usr/local/nginx目錄下: conf:放置的都是配置文件 html:放置的都是網頁程序 logs:放置的都是日志 sbin:代表這nginx程序 啟動命令: /usr/local/nginx/sbin/nginx 關閉(-s stop) 重啟(-s reload) ps -ef|grep nginx 查看進程號 kill -QUIT 9624 回車(9624是通過查看進程號的命令查看的) 從容停止 kill -TERM 9624 快速停止 查看配置文件是否正確的命令: /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 成功: 查看是否成功(netstart -ano|grep 80) 失敗:可能端口被占用 瀏覽器訪問:http://localhost:80 nginx日志配置: 日志文件默認是有格式的,使用log_format指令來設置nginx服務器的日志文件的記錄格式。 配置存儲路徑,access_log指令來配置。 不要日志文件,可以關閉:access_log off 配置文件自動切割: 進入cd /usr/local/nginx/logs 在logs目錄下創建腳本文件:touch cutlog.sh 編輯 vim cutlog.sh,保存退出。 D=$(date +%y%m%d) mv /usr/local/nginx/logs/access.log $(D).log kill -USR1 $(cat /usr/local/nginx.pid) 執行crontab -e命令,進入如下,保存退出,全部完成 23 59 *** /bin/bash /usr/local/nginx/logs/cutlog.sh 負載均衡的實現: location語法:表示url方式定位 基礎語法有三種: location = pattern{}精準匹配 location pattern{}一般匹配 location ~ pattern{}正則匹配 nginx語法: if(條件為: =~ ~*) return break rewrite -f是否為文件 -d是否為目錄 -e是否存在 進入目錄: /usr/local/nginx/sbin/conf cd /usr/local/nginx/conf 新建一個touch fzjh.conf文件命令,vim進入配置: user nobody; 聲明用戶 worker_processes 4; 開啟的進程數 events{ worker_connections 1024; 最大的并發數量 } http{ upstream my { ip_hash;設置待選的服務器列表 server 182.18.22.2:80 weight(權重)=1; server 118.144.78.52; } server{ listen 8089;設置監聽的端口 location / { 選擇訪問哪個服務器,http://my(就是待選的名稱) proxy_pass http://my; } } } 保存退出 加載fzjh.conf文件 命令: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/fajh.conf 打開瀏覽器輸入:127.0.0.1:8089 HttpUpstream模塊: Upstream模塊是nginx服務器的一個重要模塊。 Upstream實現輪詢和客戶ip之間實現后端的負載均衡,常用的指令有:ip_hash、server、 upstream。 在Upstream模塊中加入ip_hash,就會將同一個用戶引向我們后端的同一個服務器。 server:server 182.18.22.2:80 weight=2;(權重,如果數字越大,權重就大,被訪問到的概率就越高)。 upstream:是通過 proxy_pass http://my;來訪問實現輪詢的 nginx虛擬主機配置: 如果我們只有一臺nginx服務器,我們可以對此進行虛擬主機配置。 就可以將一臺nginx服務器分割為多臺獨立的子服務器。 有兩個步驟:第一配置id,第二綁定ip地址與主機。 主設備配置:ifconfig eth0 192.168.1.1 netmask 255.255.255.0 分設備1:ifconfig eth0:1 192.168.1.7 broadcast 192.168.1.255 netmask 255.255.255.0 分設備2:ifconfig eth0:2 192.168.1.17 broadcast 192.168.1.255 netmask 255.255.255.0 進入 cd /usr/local/nginx/conf,ls查看目錄 ,新建touch xnzj.conf配置文件 編輯vim xnzj.conf配置文件 保存 進入cd /usr/local/nginx,ls查看目錄,進入cd html目錄下 新建mkdir server1,和ss2兩文件,在這兩個中新建touch index.html文件 nginx緩存的配置: 當我們在瀏覽器中瀏覽某網頁的內容時,我們會把這些內容存儲到本地。 當我們第二次瀏覽的時候,這些內容就可以從本地加載,這樣速度會快很多。 這就可以成為緩存,緩存也需要定期清理。 進入 cd /usr/local/nginx/conf 編輯:vim nginx.conf expires 2d; (2天自動清除) 壓縮功能配置: cd /usr/local/nginx/conf vim nginx.conf(編輯) gzip on(開啟壓縮) on為開啟,gzip_min_lenth 1k;下限,gzip_buffers 4 16k;4個16k的順序流大小。 gizp_http_version 1.1;版本 gzip_vary on;開啟判斷我們的客戶端是否支持gzip的壓縮技術。 自動列目錄: 進入 vim /usr/local/nginx/conf/nginx.conf 重新加載配置文件:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
轉載于:https://www.cnblogs.com/haha66/p/9360974.html
總結
以上是生活随笔為你收集整理的Nginx 介绍配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计洪水位与校核洪水位
- 下一篇: Nginx--虚拟主机