赞
踩
有时我们会使用一些java或node应用,不想让他们直接监听80端口,这时就需要用到端口转发。或者经常做前后端分离项目的同学应该很有感触,前后端往往不是部署在一台服务器,前端写死调用的固定ip和端口也不太现实,这时通过配置nginx代理转发来灵活实现前后端的交互,是一种可行的办法
正向代理,单纯的proxy_pass,转发给另一个机器,就是正向代理。
可以理解为:正向代理是proxy代理【多个】client
反向代理,只要是结合着负载均衡的,就是反向代理,也就是使用proxy_pass加上upstream参数
可以理解为:反向代理是proxy代理【多个】server
虽然会发现,正向、反向代理服务器,都是处于client、server之间,并且做的事情也都是把client的请求转发给server,然后进行响应,但是二者的目的是不一样的。
正向代理其实是代理客户端:
- 帮助客户端访问一些受限的资源,如国外的资料,如企业内部的内网资料。
- 一般是客户端搭建,如安装某一个代理软件,填入代理服务器的ip、port
- 此时server无法得知client到底是谁,看到的只能是proxy的IP。
反向代理其实是代理服务端:
- 帮助服务端做负载均衡,安全防护
- 一般是在服务端搭建,如部署nginx代理服务器。
- 此时client无法得知server到底是谁,以为自己访问的就是真实的server。
对于linux服务器来说,一般路径如下
/etc/nginx/nginx.conf
重点观察如下
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 {
}
}
参考上面重点查看的内容进行修改
sudo vim /etc/nginx/nginx.conf
sudo nginx -t
sudo service nginx restart
检查Nginx服务的状态,找出为什么服务无法启动,可以采用如下命令
sudo systemctl status nginx.service
如下图,可以看出是9000端口冲突了
《Python数据分析快速上手》是一本为初学者、职场人士以及对数据分析感兴趣的读者量身打造的快速上手指南。
《Python数据分析快速上手》通过通俗易懂的语言,将复杂的数据分析概念简化,使您能够轻松掌握Python在数据分析中的应用。书中详细介绍了Python基础知识,以及如何使用NumPy、Pandas、SciPy强大的库进行数据处理和分析,使用Matplotlib进行数据可视化,以及使用Scikit-learn和机器学习算法进行数据分析等内容。
《Python数据分析快速上手》通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行数据分析应该掌握的各方面技术。本书内容包括Python基础,用NumPy进行数据计算,用Pandas进行数据分析,用SciPy进行数据分析,用Scikit-learn进行数据分析、数据预处理、数据可视化,用Matplotlib进行可视化等内容。本书示例丰富,所有涉及的程序代码都给出了详细的注释,读者可以轻松学习,快速提升开发技能。除此之外,本书还附配了教学视频、PPT课件和全书示例源码。
————————————————
⚠️:三种送书方式可以重复叠加获奖
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。