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