当前位置:   article > 正文

【送书活动九期】配置nginx代理转发实现跨域_nginx 代理转发

nginx 代理转发

有时我们会使用一些java或node应用,不想让他们直接监听80端口,这时就需要用到端口转发。或者经常做前后端分离项目的同学应该很有感触,前后端往往不是部署在一台服务器,前端写死调用的固定ip和端口也不太现实,这时通过配置nginx代理转发来灵活实现前后端的交互,是一种可行的办法

在这里插入图片描述

nginx代理

正向代理

正向代理,单纯的proxy_pass,转发给另一个机器,就是正向代理。

可以理解为:正向代理是proxy代理【多个】client

反向代理

反向代理,只要是结合着负载均衡的,就是反向代理,也就是使用proxy_pass加上upstream参数

可以理解为:反向代理是proxy代理【多个】server

对比

虽然会发现,正向、反向代理服务器,都是处于client、server之间,并且做的事情也都是把client的请求转发给server,然后进行响应,但是二者的目的是不一样的。

正向代理其实是代理客户端:

  • 帮助客户端访问一些受限的资源,如国外的资料,如企业内部的内网资料。
  • 一般是客户端搭建,如安装某一个代理软件,填入代理服务器的ip、port
  • 此时server无法得知client到底是谁,看到的只能是proxy的IP。

反向代理其实是代理服务端:

  • 帮助服务端做负载均衡,安全防护
  • 一般是在服务端搭建,如部署nginx代理服务器。
  • 此时client无法得知server到底是谁,以为自己访问的就是真实的server。

配置nginx代理转发实现跨域

找到并查看当前nginx配置

对于linux服务器来说,一般路径如下

/etc/nginx/nginx.conf
  • 1

重点观察如下

location /api/yourproject {
            proxy_pass   http://172.16.13.132:8480;
        }


    server {
        listen       9000;
        listen       [::]:9000;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            root   /usr/share/nginx/html/front;//前端地址
            index  index.html;
            try_files $uri /index.html;
        }

        location /api/yourproject {
            proxy_pass   http://代理的后端ip:端口;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

编辑

参考上面重点查看的内容进行修改

sudo vim /etc/nginx/nginx.conf
  • 1

配置后检查

检查Nginx配置文件的语法正确性

sudo nginx -t
  • 1

重启Nginx

sudo service nginx restart
  • 1

Nginx无法启动

检查Nginx服务的状态,找出为什么服务无法启动,可以采用如下命令

sudo systemctl status nginx.service
  • 1

如下图,可以看出是9000端口冲突

在这里插入图片描述


书籍推荐

《Python数据分析快速上手》是一本为初学者、职场人士以及对数据分析感兴趣的读者量身打造的快速上手指南。
《Python数据分析快速上手》通过通俗易懂的语言,将复杂的数据分析概念简化,使您能够轻松掌握Python在数据分析中的应用。书中详细介绍了Python基础知识,以及如何使用NumPy、Pandas、SciPy强大的库进行数据处理和分析,使用Matplotlib进行数据可视化,以及使用Scikit-learn和机器学习算法进行数据分析等内容。

书籍名称:《Python数据分析快速上手》

请添加图片描述

内容介绍

《Python数据分析快速上手》通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行数据分析应该掌握的各方面技术。本书内容包括Python基础,用NumPy进行数据计算,用Pandas进行数据分析,用SciPy进行数据分析,用Scikit-learn进行数据分析、数据预处理、数据可视化,用Matplotlib进行可视化等内容。本书示例丰富,所有涉及的程序代码都给出了详细的注释,读者可以轻松学习,快速提升开发技能。除此之外,本书还附配了教学视频、PPT课件和全书示例源码。

适合人群

  • 适合数据分析的初学者、职场人士和所有对数据分析感兴趣的人员阅读。
  • 也适合作为大中专院校相关专业的教学用书。

如何领书

————————————————
⚠️:三种送书方式可以重复叠加获奖

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/861662
推荐阅读