Nginx反向代理配置(解決跨域問(wèn)題)

什么是跨域?

跨域混卵,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本入撒。它是由瀏覽器的同源策略造成的疙剑,是瀏覽器對(duì) JavaScript 施加的安全限制戒突。

實(shí)際開(kāi)發(fā)過(guò)程中表現(xiàn)為屯碴,如果本地的Html代碼未提交到服務(wù)器,本地是不能直接調(diào)用服務(wù)器 API 獲取數(shù)據(jù)的膊存。

Nginx

Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器导而,也是一個(gè)IMAP/POP3/SMTP 服務(wù)器。其特點(diǎn)是占有內(nèi)存少隔崎,并發(fā)能力強(qiáng)今艺,事實(shí)上 nginx 的并發(fā)能力確實(shí)在同類(lèi)型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用 nginx 網(wǎng)站用戶(hù)有:百度爵卒、京東虚缎、新浪、網(wǎng)易钓株、騰訊实牡、淘寶等。

反向代理

反向代理(Reverse Proxy)方式是指以代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求轴合,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器创坞,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶(hù)端,此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)反向代理服務(wù)器受葛。

配置步驟
  1. 官網(wǎng)下載nginx;
  2. 解壓后题涨,找到conf文件夾下的nginx.conf文件豪椿,即配置文件;
  3. 用文本編輯器打開(kāi)nginx.conf文件携栋,找到http節(jié)點(diǎn)下的server節(jié)點(diǎn)搭盾,參照下面配置;

配置文件

    listen       80;
    # 設(shè)置本機(jī)ip
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;
    client_max_body_size 20m;

    location / {
        root   html;
        index  index.html index.htm;
        client_max_body_size 20m;
    }

    location /apis {
        if ($request_method = 'OPTIONS') { 
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
            #
            # Custom headers and headers various browsers *should* be OK with but aren't
            #
            add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
            #
            # Tell client that this pre-flight info is valid for 20 days
            #
            add_header 'Access-Control-Max-Age' 1728000;
            add_header 'Content-Type' 'text/plain charset=UTF-8';
            add_header 'Content-Length' 0;
            return 204;
        }


        if ($request_method = 'POST') {
            add_header 'Access-Control-Allow-Origin' *; 
            add_header 'Access-Control-Allow-Credentials' 'true'; 
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
            add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        }


        if ($request_method = 'GET') {
            add_header 'Access-Control-Allow-Origin' *; 
            add_header 'Access-Control-Allow-Credentials' 'true'; 
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; 
            add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        }
        # 匹配apis之后的路徑和參數(shù)
        rewrite  ^.+apis/?(.*)$ /$1 break;
        include  uwsgi_params;
        # 實(shí)際調(diào)用的API
     proxy_pass http://www.test.cn;

按照上述配置婉支,如果要調(diào)用 http://www.test.cn/order/check API 本地直接調(diào)用 http://localhost/apis/order/check 即可鸯隅。

保存后雙擊nginx.exe文件即可運(yùn)行服務(wù)器。

nginx簡(jiǎn)單命令:

  • 啟動(dòng)服務(wù)器 start nginx
  • 停止服務(wù)器 nginx -s stop 或 nginx -s quit
  • 重新加載 nginx -s reload
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末向挖,一起剝皮案震驚了整個(gè)濱河市蝌以,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌何之,老刑警劉巖跟畅,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溶推,居然都是意外死亡徊件,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)蒜危,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)虱痕,“玉大人,你說(shuō)我怎么就攤上這事辐赞〔壳蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵响委,是天一觀的道長(zhǎng)新思。 經(jīng)常有香客問(wèn)我,道長(zhǎng)赘风,這世上最難降的妖魔是什么夹囚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮贝次,結(jié)果婚禮上崔兴,老公的妹妹穿的比我還像新娘彰导。我一直安慰自己蛔翅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布位谋。 她就那樣靜靜地躺著山析,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掏父。 梳的紋絲不亂的頭發(fā)上笋轨,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼爵政。 笑死仅讽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钾挟。 我是一名探鬼主播洁灵,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掺出!你這毒婦竟也來(lái)了徽千?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤汤锨,失蹤者是張志新(化名)和其女友劉穎双抽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體闲礼,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牍汹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柬泽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柑贞。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖聂抢,靈堂內(nèi)的尸體忽然破棺而出钧嘶,到底是詐尸還是另有隱情,我是刑警寧澤琳疏,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布有决,位于F島的核電站,受9級(jí)特大地震影響空盼,放射性物質(zhì)發(fā)生泄漏书幕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一揽趾、第九天 我趴在偏房一處隱蔽的房頂上張望台汇。 院中可真熱鬧,春花似錦篱瞎、人聲如沸苟呐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牵素。三九已至,卻和暖如春澄者,著一層夾襖步出監(jiān)牢的瞬間笆呆,已是汗流浹背请琳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赠幕,地道東北人俄精。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像榕堰,于是被迫代替她去往敵國(guó)和親嘀倒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 上一篇《WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理》局冰,我們講述了瀏覽器端請(qǐng)求發(fā)起過(guò)程测蘑,通過(guò)DNS域名解析服務(wù)器IP,并建...
    七寸知架構(gòu)閱讀 80,925評(píng)論 21 356
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理康二,服務(wù)發(fā)現(xiàn)碳胳,斷路器,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒(méi)有聽(tīng)過(guò)Nginx沫勿?那么一定聽(tīng)過(guò)它的“同行”Apache吧挨约!Ngi...
    JokerW閱讀 32,642評(píng)論 24 1,002
  • 借助Nginx搭建反向代理服務(wù)器 【大型網(wǎng)站技術(shù)實(shí)踐】初級(jí)篇:借助Nginx搭建反向代理服務(wù)器 一、反向代理:We...
    全能程序猿閱讀 16,535評(píng)論 1 19
  • 這本書(shū)算是耐心得讀到最后的产雹,當(dāng)時(shí)在讀的過(guò)程中感覺(jué)很有用處也確實(shí)都是一些可行的方法诫惭。而在這本書(shū)中我接觸到了一個(gè)很重要...
    clover_whq閱讀 148評(píng)論 0 0