欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目本地開發(fā)使用Nginx配置代理后端接口問題

 更新時間:2022年12月06日 10:45:51   作者:牛先森家的牛奶  
這篇文章主要介紹了vue項目本地開發(fā)使用Nginx配置代理后端接口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用Nginx配置代理后端接口

nginx的nginx.conf文件配置如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;	

    server {
        listen       8088;
        server_name  localhost;
		
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
		
		location / {
          proxy_pass  http://127.0.0.1:9528;
        }

        location /dev/api/ {
		  add_header Access-Control-Allow-Origin *;
		  add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS,PUT,DELETE';
		  add_header Access-Control-Allow-Headers 'Token,DNT,X-Mx-ReqToken,keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
          proxy_pass  https://www.xxxx:5002/api/;  #這里填上服務(wù)器地址
        }
		
		#location / {
        #  try_files $uri $uri/ /index.html;
        #}
		
        #error_page  404   /404.html;

        # redirect server error pages to the static page /50x.html
        #
		
        error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
        #    root   html;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

然后瀏覽器輸入http://localhost:8088 打開項目,看下接口是否調(diào)成功;

關(guān)于Nginx代理前后端接口

最近在開發(fā)公司的前后端分離的項目,前端使用Vue,后端使用SpringBoot,本來我是想用Vue的代理功能,去請求后端接口,但是不知道死活代理不同。

proxy: {
? ? '/api': {
?? ? ?? ?target: 'http://127.0.0.1:8981/api/',
? ?? ??? ?pathRewrite: {
?? ? ? ?'^/api': '/'
? ?}
}

這樣的寫法各種出現(xiàn)問題,比如404等問題。

后來問了一下我們公司的老員工,他說現(xiàn)在不建議這么配。直接用Nginx代理前后端就好。

# 代理前端的地址
location /data-pages {
?? ?proxy_pass ?http://localhost:8021/data-pages/;
}

# 代理后端地址
location /api/ {
?? ?proxy_pass http://localhost:28090/api/;
}

之前我想的是,Vue用的是8021端口,所以后端請求過去就會變成 http://localhost:8021/api/,但是其實不是這樣的。后端地址是看瀏覽器中的url然后拼接過去的。所以經(jīng)過Nginx代理之后,后端的接口也能通過Nginx代理,這樣就能解決問題。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue2之jessibuca視頻插件使用教程詳細講解

    vue2之jessibuca視頻插件使用教程詳細講解

    Jessibuca進行直播流播放,為用戶帶來便捷、高效的視頻觀看體驗,下面這篇文章主要給大家介紹了關(guān)于vue2之jessibuca視頻插件使用的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Vue3實現(xiàn)九宮格抽獎的示例代碼

    Vue3實現(xiàn)九宮格抽獎的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Vue3實現(xiàn)九宮格抽獎的功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下
    2022-09-09
  • vue3使用vueup/vue-quill富文本、并限制輸入字數(shù)的方法處理

    vue3使用vueup/vue-quill富文本、并限制輸入字數(shù)的方法處理

    這篇文章主要介紹了vue3使用vueup/vue-quill富文本、并限制輸入字數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Vue實現(xiàn)英文字母大小寫在線轉(zhuǎn)換功能

    Vue實現(xiàn)英文字母大小寫在線轉(zhuǎn)換功能

    在Web開發(fā)中,字符串處理是常見的需求之一,特別是在國際化應(yīng)用中,對于文本的格式化處理尤為重要,本文將介紹如何使用Vue.js來構(gòu)建一個簡單的在線英文字母大小寫轉(zhuǎn)換工具,需要的朋友可以參考下
    2024-09-09
  • Vue.js實現(xiàn)時間軸功能

    Vue.js實現(xiàn)時間軸功能

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)時間軸功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue中el-tree?橫向滾動條的實現(xiàn)

    vue中el-tree?橫向滾動條的實現(xiàn)

    本文詳細介紹了在Vue框架中使用el-tree組件創(chuàng)建橫向滾動條的方法,通過代碼示例和步驟說明,幫助開發(fā)者理解和實現(xiàn)橫向滾動功能,感興趣的可以了解一下
    2024-09-09
  • vue項目實現(xiàn)圖形驗證碼

    vue項目實現(xiàn)圖形驗證碼

    這篇文章主要為大家詳細介紹了vue項目實現(xiàn)圖形驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue項目中缺少明顯入口文件的原因及解決策略

    Vue項目中缺少明顯入口文件的原因及解決策略

    本文探討了Vue項目中缺少明顯入口文件的原因,并提供了解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • vue2文件流下載成功后文件格式錯誤、打不開及內(nèi)容缺失的解決方法

    vue2文件流下載成功后文件格式錯誤、打不開及內(nèi)容缺失的解決方法

    使用Vue時我們前端如何處理后端返回的文件流,下面這篇文章主要給大家介紹了關(guān)于vue2文件流下載成功后文件格式錯誤、打不開及內(nèi)容缺失的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Vue Element前端應(yīng)用開發(fā)之組織機構(gòu)和角色管理

    Vue Element前端應(yīng)用開發(fā)之組織機構(gòu)和角色管理

    本篇文章繼續(xù)深化Vue Element權(quán)限管理模塊管理的內(nèi)容,介紹組織機構(gòu)和角色管理模塊的處理,使得我們了解界面組件化模塊的開發(fā)思路和做法,提高我們界面設(shè)計的技巧,并減少代碼的復(fù)雜性,提高界面代碼的可讀性,同時也是利用組件的復(fù)用管理。
    2021-05-05

最新評論