Nginx反向代理及跨域解決方案(windows版本)


對於這樣復雜的東西,我二話不說直接一個文檔甩給你。http://www.nginx.cn/doc/
 
        Nginx這是個啥玩意?他就是服務器,和我們熟悉的Apache一樣的服務器,提供數據分發功能,就是這么一個東西給我們提供了非常多的強悍的功能,首先他更為小巧,性能占用少,支持高並發,而且還是特別厲害的那種。
 
        而且Nginx服務器安裝極為簡單,支持prel語法,沒錯這個prel就是我們之前說的正則語法,所以說Nginx支持正則。
 
        作為一個初學者你肯定想要問的是,我在哪寫代碼?where? 其實Nginx的所有代碼不過是對nginx的配置,說白了用它我們頂多是寫點配置文件。
        
        那么配置文件是啥那? 你可以把這些東西理解為代碼,為了實現各種各樣神奇的功能,Nginx給我們提供了配置功能,這些配置文件以  .conf  為后綴。裝在 config文件夾中。等待你的發掘和使用。他有這么多           我們對配置文件進行編輯就能實現各種各樣酷炫的功能,不得不說,厲害了我的哥! 當然我們通常編輯的文檔只有一個,那就是  nginx.conf 
        首先來說下conf文件的幾個常見的東西:
   
        第一個當然是注釋了 , 在conf 文件中以 # 為注釋條件,和php是一樣的。但是他不支持我們常用的 // 來進行注釋,這個讓我們稍微有點小尷尬。

        1.http 這就不用說了,這是服務器的祖宗,一個服務器要是不提供http功能的話就不用叫做服務器了。

        2.在http之中我們會配置各種各樣的功能,兩個功能是我們關注的重點。

            server {  我們會在server中配置端口號,配置服務名稱等等一些列的配置;
              location 正則{    表示訪問路徑;
                 root  html       表示根目錄;
                  index     index.html index.htm       首頁索引
                  proxy_name :             代理這個是關鍵;
              }
            }
看到這些代碼是不是已經感覺到一股王八之氣撲面而來? 是不是有一種想要問,我是誰,我在那?我在干啥?疑問三連的感覺。
 
有就對了,那么在這里那說下這些玩意的功能,我們用nginx要干的事情,這個事情非常的厲害,至少名字非常厲害,叫反向代理!
 
 
反向代理:
 
我們的Nginx牛X閃耀的叫做反向代理服務器,究竟是干啥的那?
 
啥叫反向代理那?簡單理解就是小賣部,從批發市場進貨,然后賣給村子里的人。
 
為啥要這樣那? 你能想象沒有小賣部買瓶可樂都要倒三趟地鐵,做兩個小時公交的日子么?為了啥啊,節省時間啊! 圖個啥啊,方便啊。
 
反向代理也是這樣的,nginx這貨把 從互聯網資源上請求下來的內容放在自己的服務器里,然后用自己的服務器分發給局域網里的所有人。
 
這種服務器數據請求模式,就叫做反向代理。
 
 
好了,說了這些了,那么我們也正式開啟反向代理之路吧。
 
首先安裝Nginx服務器,安裝過程非常簡單:
解壓到當前文件夾

  

然后我們要做的事情是學會CMD的操作;
1. 盤符: 回車   => 表示進入對應的盤符;
 
2. cd 文件夾名稱 => 表示進入對應的文件夾;
 這兩個就夠用了,慢慢的挪到Nginx解壓文件的文件夾里,然后去執行nginx命令吧;
 
Nginx命令;
先說好這個命令在windos下不一定好用,如果你持有懷疑態度話,請看   這個。
然而官方並沒有給出解釋的情況下我找到了一個非常牛掰的解決方案; ctrl + shift + esc;然后
 
 

 你懂的,如果關閉Nginx 不使用它的話,可能真的就掛了。

好了,說下這四個個指令;

nginx -s stop => 表示停止 nginx;
nginx -s relod => 表示重啟 nginx;
nginx -s quit =>表示推出nginx (並沒有什么卵用);
start nginx => 表示啟動服務器;

  

我們要做的事情是啥那?
 
如果你的電腦里安裝了服務器,請在server中更改端口號 ;     
  server {
      listen 81;
  }

 

如果沒有,服務器會默認監聽80端口的信息。
 
好了現在讓我們正式開啟代理之路吧
     location / {
            root   html;
            index  index.html index.htm;
       }
       location = /baidu {
               proxy_pass https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=nihao;
       }
       location = /zcool{
               proxy_pass http://www.zcool.com.cn/recommend/contentRecommend;
       }

  
好了這就代理完了

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM