下文給大家?guī)戆惭bNginx的依賴、 Nginx 反向代理、負載均衡等詳解,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網(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è)(手機版網(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è)化運作于一體,具備承接不同規(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 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負載均衡
一臺Nginx,兩臺web服務(wù)器
1.配置nginx負載均衡
[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/nginx3.頁面測試
注:不斷刷新就會發(fā)現(xiàn)web1與web2是交替出現(xiàn)的,達到了負載均衡的效果。
三、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功能
注,在
4.重新啟動一下httpd
[root@web1 ~]# service httpd restart 停止 httpd: [確定] 正在啟動 httpd: [確定]5.測試一下
[root@nginx ~]# curl http://192.168.18.201注,web1與web2訪問都沒問題。
[root@nginx ~]# curl -T /etc/issue http://192.168.18.202注,我們上傳文件到,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注,大家可以看到我們成功的上傳了文件,說明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 反向代理、負載均衡等詳解,如果大家還有什么地方需要了解的可以在創(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ù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。