溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-04-21 11:10:44 來源:億速云 閱讀:770 作者:三月 欄目:建站服務器

下文給大家帶來為什么要用Nginx原因,反向代理以及負載均衡配置流程,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗做一個解答。

【一、為什么要使用nginx】

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

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

  再者,nginx能實現負載均衡,什么是負載均衡呢?就是我的項目部署在不同的云服務器上,但是通過統一的域名進入,nginx則對請求進行分發,減輕了服務器的壓力。

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

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

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

【二、、nginx安裝】

   在 http://nginx.org/ 下載對應版本的nginx

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

 

【三、nginx配置屬性說明】

   

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


#全局設置
-1/var/log/nginx//var/run/nginx.pid;/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內核,可以大大提高nginx的性能
    worker_connections 1024/etc/nginx/mime.types;
    default_type  application/octet-stream;/var/log/nginx//O處理速度,降低系統的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;      #定義服務器的默認網站根目錄位置/$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;#定義服務器的默認網站根目錄位置-Forwarded--Real--Forwarded-9090904*2

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

 

【四、nginx反向代理】

   本地起兩個項目,源碼在此。

   分別在這兩個文件夾下面運行

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

  

npm install
node server.js

 

在瀏覽器輸入

本機ip:4789

本機ip:5789

可以訪問到這兩個頁面

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

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

接著我們想使用

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 模塊上添加一個 server

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

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原因,反向代理以及負載均衡配置流程

 

然后重啟nginx

在瀏覽器輸入 test.nginx.com

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

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

 

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

反向代理就這樣子啦。

 

【五、nginx負載均衡】

 在nginx中配置http

首先配置負載均衡的服務

在http模塊中添加如下配置

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

 

把server改為

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

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已經把我們的請求分發到不同的地方去了。

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

 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女