安裝Nginx的依賴、Nginx反向代理、負(fù)載均衡等詳解-創(chuàng)新互聯(lián)

下文給大家?guī)戆惭bNginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解,希望能夠給大家在實際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。

主要從事網(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)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。

安裝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 httpd

 2.啟動httpd

[root@web1 ~]# service httpd start  正在啟動 httpd:                                           [確定]

 3.在httpd頁面寫好頁面

[root@web1 ~]# vim /var/www/html/index.html  iiiiiiiiiiiiiiiiiiiiii

 4.配置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; #實驗環(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/nginx

 3.頁面測試

安裝Nginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解

安裝Nginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解

注:不斷刷新就會發(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/nginx

 4.頁面刷新,然后停掉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/nginx

 3.配置httpd的WebDAV功能

安裝Nginx的依賴、 Nginx 反向代理、負(fù)載均衡等詳解

注,在<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上時,因為web2只人讀功能,所以沒有開戶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)驗了。

另外有需要云服務(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://muchs.cn/article24/dposce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航、用戶體驗、面包屑導(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)

成都網(wǎng)頁設(shè)計公司