下文給大家?guī)戆惭bNginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解,希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗(yàn)來做一個解答。
主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)公司、程序開發(fā)、微網(wǎng)站、微信平臺小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。安裝Nginx的依賴:
yum -y install pcre-devel zlib-devel openssl-devel
安裝源碼包Nginx的關(guān)聯(lián):
要先創(chuàng)建管理Nginx的系統(tǒng)用戶
useradd -M -s /sbin/nologin nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
*************************************************************************************************
一、Nginx反向代理
1.配置環(huán)境一臺Nginx,一臺測試云服務(wù)器,web1
[root@web1 ~]# yum install -y httpd2.啟動httpd
[root@web1 ~]# service httpd start 正在啟動 httpd: [確定]3.在httpd頁面寫好頁面
[root@web1 ~]# vim /var/www/html/index.html iiiiiiiiiiiiiiiiiiiiii4.配置Nginx反向代理
vim /usr/local/nginx/conf/nginx.conf location / { proxy_pass http://192.168.18.201; }5.頁面訪問Nginx的IP,會顯示httpd配置的頁面
二、Nginx負(fù)載均衡
一臺Nginx,兩臺web服務(wù)器
1.配置nginx負(fù)載均衡
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf upstream webservers { server 192.168.18.201 weight=1; #實(shí)驗(yàn)環(huán)境用權(quán)重 server 192.168.18.202 weight=1; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://webservers; proxy_set_header X-Real-IP $remote_addr; } }注,upstream是定義在server{ }之外的,不能定義在server{ }內(nèi)部。定義好upstream之后,用proxy_pass引用一下即可。
2.重新加載一下配置文件
[root@nginx ~]# pkill ngixn [root@nginx ~]# /usr/local/nginx/sbin/nginx3.頁面測試
注:不斷刷新就會發(fā)現(xiàn)web1與web2是交替出現(xiàn)的,達(dá)到了負(fù)載均衡的效果。
三、Nginx頁面緩存
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m inactive=1m max_size=30g;inactive=1m 如果緩存1分鐘沒人訪問,nginx 會刪除掉這些緩存 硬盤中的大空間為 30G;
1.配置一個簡單的Nginx緩存服務(wù)器
[root@nginx ~]# vim /etc/nginx/nginx.conf proxy_cache_path /data/nginx/cache/webserver levels=1:2 keys_zone=webserver:20m max_size=1g; upstream webservers { server 192.168.115.87:8080 weight=1 max_fails=2 fail_timeout=2; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://webservers; proxy_set_header X-Real-IP $remote_addr; proxy_cache webserver; proxy_cache_valid 200 10m; } }2.建立緩存目錄
[root@nginx ~]# mkdir -pv /data/nginx/cache/webserver注:創(chuàng)建的目錄要與配置文件里寫的路徑一樣
3.重啟Nginx
[root@nginx ~]# pkill ngixn [root@nginx ~]# /usr/local/nginx/sbin/nginx4.頁面刷新,然后停掉httpd服務(wù)器在刷新會發(fā)現(xiàn)頁面還會存在,然后去web服務(wù)器上查看緩存文件
[root@web1 63]# pwd /data/nginx/cache/webserver/f/63 [root@C0S1 63]# ls 681ad4c77694b65d61c9985553a2763f #緩存文件四、Nginx讀寫分離
1修改配置文件
[root@nginx nginx]# vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://192.168.18.202; if ($request_method = "PUT"){ proxy_pass http://192.168.18.201; } } }2.重啟Nginx
[root@nginx ~]# pkill ngixn [root@nginx ~]# /usr/local/nginx/sbin/nginx3.配置httpd的WebDAV功能
注,在<Directory "/var/www/html">下啟用就行。
4.重新啟動一下httpd
[root@web1 ~]# service httpd restart 停止 httpd: [確定] 正在啟動 httpd: [確定]5.測試一下
[root@nginx ~]# curl http://192.168.18.201 <h3>web1.test.com</h3> [root@nginx ~]# curl http://192.168.18.202 <h3>web2.test.com</h3>注,web1與web2訪問都沒問題。
[root@nginx ~]# curl -T /etc/issue http://192.168.18.202 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>405 Method Not Allowed</title> </head><body> <h3>Method Not Allowed</h3> The requested method PUT is not allowed for the URL /issue. <hr> <address>Apache/2.2.15 (CentOS) Server at 192.168.18.202 Port 80</address> </body></html>注,我們上傳文件到,web2上時,因?yàn)閣eb2只人讀功能,所以沒有開戶WebDAV功能,所以顯示是405 Method Not Allowed。
[root@web1 ~]# setfacl -m u:apache:rwx /var/www/html/下面我們再來測試一下
[root@nginx ~]# curl -T /etc/issue http://192.168.18.201 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>201 Created</title> </head><body> <h3>Created</h3> Resource /issue has been created. <hr /> <address>Apache/2.2.15 (CentOS) Server at 192.168.18.201 Port 80</address> </body></html>注,大家可以看到我們成功的上傳了文件,說明nginx讀寫分離功能配置完成。最后,我們來查看一下上傳的文件。
[root@web1 ~]# cd /var/www/html/ [root@web1 html]# ll 總用量 12 drwxr-xr-x 2 root root 4096 9月 4 13:16 forum -rw-r--r-- 1 root root 23 9月 3 23:37 index.html -rw-r--r-- 1 apache apache 47 9月 4 14:06 issue看了以上關(guān)于安裝Nginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:安裝Nginx的依賴、Nginx反向代理、負(fù)載均衡等詳解-創(chuàng)新互聯(lián)
URL分享:http://jinyejixie.com/article24/dposce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航、用戶體驗(yàn)、面包屑導(dǎo)航、域名注冊、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)