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

vue項(xiàng)目本地開(kāi)發(fā)使用Nginx配置代理后端接口問(wèn)題

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

使用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 打開(kāi)項(xiàng)目,看下接口是否調(diào)成功;

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

北京市| 曲沃县| 弥勒县| 米林县| 丹阳市| 鹿邑县| 湄潭县| 巴南区| 两当县| 且末县| 隆尧县| 武强县| 琼结县| 安西县| 景宁| 宾川县| 唐山市| 璧山县| 青铜峡市| 镶黄旗| 荃湾区| 惠来县| 中方县| 沁源县| 那坡县| 正定县| 云林县| 荆州市| 大宁县| 滁州市| 荔波县| 芦溪县| 岳西县| 博野县| 巴南区| 堆龙德庆县| 泗阳县| 左贡县| 乐陵市| 连南| 报价|