溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

發(fā)布時(shí)間:2020-04-21 11:10:44 來源:億速云 閱讀:762 作者:三月 欄目:建站服務(wù)器

下文給大家?guī)頌槭裁匆肗ginx原因,反向代理以及負(fù)載均衡配置流程,希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用億速云在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)做一個(gè)解答。

【一、為什么要使用nginx】

  要回答為什么要使用nginx,那就先說說nginx能做些什么。

  首先,nginx能做反向代理,那么什么是反向代理呢,舉個(gè)栗子,我想在本地使用 www.mickey.com 的域名去訪問 www.taobao.com。那么這個(gè)時(shí)候我們就可以通過nginx去實(shí)現(xiàn)。

  再者,nginx能實(shí)現(xiàn)負(fù)載均衡,什么是負(fù)載均衡呢?就是我的項(xiàng)目部署在不同的云服務(wù)器上,但是通過統(tǒng)一的域名進(jìn)入,nginx則對(duì)請(qǐng)求進(jìn)行分發(fā),減輕了服務(wù)器的壓力。

  在上面這兩種情況下,nginx服務(wù)器的作用都只是作為分發(fā)服務(wù)器,真正的內(nèi)容,我們可以放在其他的服務(wù)器上,這樣來,還能起到一層安全隔壁的作用,nginx作為隔離層。

  其次,nginx還能解決跨域的問題。

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程 

【二、、nginx安裝】

   在 http://nginx.org/ 下載對(duì)應(yīng)版本的nginx

   在 nginx 的目錄下使用 start nginx 或者 雙擊 nginx.exe 打開nginx

 

【三、nginx配置屬性說明】

   

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程


#全局設(shè)置
-1/var/log/nginx//var/run/nginx.pid;/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能
    worker_connections 1024/etc/nginx/mime.types;
    default_type  application/octet-stream;/var/log/nginx//O處理速度,降低系統(tǒng)的uptime.65"MSIE [1-6]\.(?!.*SV1)"4/etc/nginx/conf.d/*/etc/nginx/sites-enabled/*192.168.8.1:3128 weight=5192.168.8.2:80  weight=1192.168.8.3:80  weight=680/www.xx.com.access.log  main;//root;      #定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置/$fastcgi_script_name; 
            include /etc/nginx/fastcgi_params;500 502 503 504 /50x.html;  
            location = /50x.html {
            root   /root;~ ^/(p_w_picpaths|javascript|js|css|flash|media|static)//var/www/virtual/~/root;
            fastcgi_pass 127.0.0.1:9000/home/www/www$fastcgi_script_name;/NginxStatus {"NginxStatus"/htpasswd;~ /\.ht {168.880192.168.8~ .*/root;#定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置-Forwarded--Real--Forwarded-9090904*2

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

 

【四、nginx反向代理】

   本地起兩個(gè)項(xiàng)目,源碼在此。

   分別在這兩個(gè)文件夾下面運(yùn)行

   為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

  

npm install
node server.js

 

在瀏覽器輸入

本機(jī)ip:4789

本機(jī)ip:5789

可以訪問到這兩個(gè)頁面

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

接著我們想使用

test.nginx.com訪問到 頁面5789

test.nginx.com/bug 訪問到頁面5789

 

則我們首先需要配置hosts

win 下hosts 的地址為 C:\Windows\System32\drivers\etc

我們需要在hosts文件里面添加如下配置

 

172.18.144.23 test.nginx.com

 

然后在 nginx 的 http 模塊上添加一個(gè) server

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

server {
        listen       80;
        server_name  test.nginx.com;
        
        location / {
            proxy_pass   http://172.18.144.23:4789/;        }

        location /buy {
            proxy_pass   http://172.18.144.23:5789/;        }                

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {            root   html;
        }

    }

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

 

然后重啟nginx

在瀏覽器輸入 test.nginx.com

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

在瀏覽器輸入 test.nginx.com/bug

 

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

反向代理就這樣子啦。

 

【五、nginx負(fù)載均衡】

 在nginx中配置http

首先配置負(fù)載均衡的服務(wù)

在http模塊中添加如下配置

upstream webservers {
        server 172.18.144.23:4789 weight=10;
        server 172.18.144.23:5789 weight=10;
    }

 

把server改為

為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程

server {
        listen       80;
        server_name  test.nginx.com;
        
        location / {
            proxy_pass   http://webservers;        }

        location /buy {
            proxy_pass   http://172.18.144.23:5789/;        }            

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {            root   html;
        }

    }

在瀏覽器輸入 test.nginx.com,刷新,我們可以看到兩種頁面,說明nginx已經(jīng)把我們的請(qǐng)求分發(fā)到不同的地方去了。

看了以上關(guān)于為什么要用Nginx原因,反向代理以及負(fù)載均衡配置流程,如果大家還有什么地方需要了解的可以在億速云行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,億速云技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。

 

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI