最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用Nginx解決前端跨域問題

 更新時間:2019年01月15日 08:30:09   作者:海角在眼前  
在開發(fā)靜態(tài)頁面時,類似Vue的應用,我們常會調(diào)用一些接口,這些接口極可能是跨域,這篇文章主要介紹了如何用Nginx解決前端跨域問題,非常具有實用價值,需要的朋友可以參考下

前言

在開發(fā)靜態(tài)頁面時,類似Vue的應用,我們常會調(diào)用一些接口,這些接口極可能是跨域,然后瀏覽器就會報cross-origin問題不給調(diào)。

最簡單的解決方法,就是把瀏覽器設為忽略安全問題,設置--disable-web-security。不過這種方式開發(fā)PC頁面到還好,如果是移動端頁面就不行了。

解決辦法

使用Nginx轉(zhuǎn)發(fā)請求。把跨域的接口寫成調(diào)本域的接口,然后將這些接口轉(zhuǎn)發(fā)到真正的請求地址。

舉個栗子

例如我們在開發(fā)一個Vue應用。

原先:

調(diào)試頁面是: http://192.168.1.100:8080/

請求的接口是: http://ni.hao.sao/api/get/info

步驟一:

請求的接口是: http://192.168.1.100:8080/api/get/info

PS:這樣就解決了跨域問題。

步驟二:

安裝好Nginx后,去到/usr/local/etc/nginx/目錄(這是Mac的),修改nginx.conf文件。

步驟三:

把默認的server配置注釋掉。

在下面增加:

  server{
    listen 8888;
    server_name 192.168.1.100;
 
    location /{
      proxy_pass http://192.168.1.100:8080;
    }
 
    location /api{
      proxy_pass http://ni.hao.sao/api;
    }
  }

保存后,啟動Nginx。

PS:并不需要太了解Nginx的配置,很簡單的。

步驟四:

訪問: http://192.168.1.100:8888/

搞定。

PS:注意訪問的端口是‘8888',有其他域的地址繼續(xù)加location就行了。

錯誤示范

我一開始不太懂Nginx的配置,以為可以如下配置。

  server{
    listen 8080;
    server_name 192.168.1.100;
 
    location /api{
      proxy_pass http://ni.hao.sao/api;
    }
  }

之所以這么寫,是我認為這樣可以讓Nginx幫我監(jiān)聽8080的請求,然后只轉(zhuǎn)發(fā)匹配的請求。我沒有意識到的是Nginx這么寫后,是需要占用8080端口的。

既然需要占用端口,那也就不能再被其他相同協(xié)議的進程占用,就導致開發(fā)的頁面無法以8080端口啟用。經(jīng)同事提點,才想起這事情,換下思路,就有了最上面的方法。

總結(jié)

其實不僅是在開發(fā)調(diào)試時候能這么干,在生產(chǎn)環(huán)境也能這么玩。利用Nginx轉(zhuǎn)發(fā)請求之后,就能夠讓所要部署的靜態(tài)頁面不需要放在跟請求接口同域的地方。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法,需要的朋友可以參考下。
    2010-12-12
  • Nginx簡要安裝配置方法圖文教程

    Nginx簡要安裝配置方法圖文教程

    這篇文章主要以圖文結(jié)合的方式為大家詳細介紹了Nginx簡要安裝配置方法教程,感興趣的小伙伴們可以參考一下
    2016-05-05
  • nginx 代理域名到另外一個域名的實現(xiàn)方法

    nginx 代理域名到另外一個域名的實現(xiàn)方法

    本文主要介紹了nginx 代理域名到另外一個域名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Nginx新增http_ssl_module模塊的解決方案

    Nginx新增http_ssl_module模塊的解決方案

    這篇文章主要介紹了Nginx新增http_ssl_module模塊的解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Nginx中l(wèi)ocation匹配以及rewrite重寫跳轉(zhuǎn)詳解

    Nginx中l(wèi)ocation匹配以及rewrite重寫跳轉(zhuǎn)詳解

    訪問重寫 rewrite 是 Nginx HTTP 請求處理過程中的一個重要功能,下面這篇文章主要給大家介紹了Nginx中l(wèi)ocation匹配以及rewrite重寫跳轉(zhuǎn)的相關資料,需要的朋友可以參考下
    2022-03-03
  • Nginx概述、命令、配置文件和具體應用詳解

    Nginx概述、命令、配置文件和具體應用詳解

    Nginx是一款輕量級的web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,這篇文章主要介紹了Nginx概述、命令、配置文件和具體應用,需要的朋友可以參考下
    2023-08-08
  • Nginx搭建自己的CDN服務器的方法步驟

    Nginx搭建自己的CDN服務器的方法步驟

    本文主要介紹了Nginx搭建自己的CDN服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • NGINX阻止指定ip的請求問題及解決方案

    NGINX阻止指定ip的請求問題及解決方案

    web頁面做了一個功能,在websocket請求失敗的情況,會定時向服務端進行重試進行建立連接,這篇文章給大家介紹NGINX阻止指定ip的請求問題及解決方案,感興趣的朋友一起看看吧
    2024-02-02
  • Nginx基本命令&不停機版本升級

    Nginx基本命令&不停機版本升級

    這篇文章主要為大家介紹了Nginx基本命令&不停機版本升級,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    在日常開發(fā)和運維中,我們經(jīng)常會遇到需要使用 Nginx 進行反向代理的場景,但在配置 proxy_pass 時,有時候可能會遇到請求參數(shù)丟失的問題,在這篇文章中,我們將會詳細探討這個問題并給出幾種解決方案,需要的朋友可以參考下
    2023-11-11

最新評論

赤水市| 文昌市| 海城市| 宝山区| 宜兰县| 体育| 乌拉特前旗| 恩施市| 上林县| 盐源县| 武隆县| 祁东县| 颍上县| 汪清县| 育儿| 比如县| 含山县| 弥勒县| 鱼台县| 兖州市| 清苑县| 绵竹市| 嘉峪关市| 宜兰市| 原平市| 黄平县| 海淀区| 邛崃市| 西贡区| 霍邱县| 开封县| 安宁市| 施秉县| 忻城县| 新田县| 冷水江市| 涿鹿县| 西城区| 肃宁县| 子洲县| 兴隆县|