Nginx正向代理和反向代理配置
Nginx的反向代理功能应该是Nginx诸多功能里面最常用的一个功能了,正向代理的话可能使用的场景比较少,平时接触的也不多,本章内容仅包含这两个功能的基本使用配置,因为是本地版本的,所以不包含负载均衡相关的内容。
完整配置和注释
user root owner; worker_processes 4;
#error_log /usr/local/etc/nginx/logs/error.log;
#error_log /usr/local/etc/nginx/logs/info.log info;
pid /Users/martin/nginx.pid;
events {
worker_connections 256;
}
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 /usr/local/etc/nginx/logs/access_log_pipe main;#sendfile on;
#tcp_nopush on;keepalive_timeout 65;gzip on;#反向代理配置server {listen 443 ssl; #监听443端口server_name app.doodl6.com; #服务域名ssl on; #是否开启SSL加密ssl_certificate /Users/martin/Documents/ssl/doodl6.crt; # SSL加密证书ssl_certificate_key /Users/martin/Documents/ssl/doodl6.key; # SSL加密秘钥charset UTF-8; #编码指定location ~* ^.+\.(xls|woff2|log|jpg|jpeg|gif|png|ico|html|cfm|cfc|afp|asp|lasso|pl|py|txt|fla|swf|zip|js|css|less)$ { #代理指定后缀的请求,这里配的是常见的前端资源proxy_pass https://127.0.0.1:80; #转向提供内容的真实服务器地址,也可以配置本地目录(见HTTP代理配置)proxy_set_header Host $http_host; #写入Header值,proxy_set_header referer "$http_referer";} location = / { #代理域名请求,也就只有域名的请求,如:https://app.doodl6.comproxy_pass https://127.0.0.1:8080;proxy_set_header Host $http_host;} location ~ / { #代理所有请求,不符合上面两种配置的请求都会走这个代理配置proxy_pass http://127.0.0.1:8080;proxy_set_header Host $http_host;}
}server {listen 80;server_name app.doodl6.com;charset UTF-8; location ~* ^.+\.(xls|woff2|log|jpg|jpeg|gif|png|ico|html|cfm|cfc|afp|asp|lasso|pl|py|txt|fla|swf|zip|js|css|less|ico)$ {expires 30s; #内容缓存30秒root /Users/martin/project/app/front; #指定文件根目录} location ~ / {proxy_pass http://127.0.0.1:8080;proxy_set_header Host $http_host;}
}#正向代理配置server{listen 82; #监听端口 resolver 8.8.8.8; #DNSresolver_timeout 10s; # DNS解析超时时间location / {proxy_pass http://$http_host$request_uri;proxy_set_header Host $http_host;proxy_buffers 256 4k;proxy_max_temp_file_size 0;proxy_connect_timeout 30;proxy_cache_valid 200 302 10m;proxy_cache_valid 301 1h;proxy_cache_valid any 1m;}
}#本地反向转正向代理server {listen 80;server_name proxy.doodl6.com;charset UTF-8; location ~ / {proxy_pass http://127.0.0.1:82; #转到本地正向代理proxy_set_header Host $http_host;}
}
}
<div class="fenyetiao"><pre>文章来源:segmentfault,作者:MartinDai。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:william.shi#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。</pre></div><div><a href="https://www.ucloud.cn/site/active/gift.html?ytag=SEO_%E5%85%A8%E6%B0%91%E4%BA%91%E8%AE%A1%E7%AE%97_https://www.ucloud.cn/yun/40263.html" target="_blank"><img src="https://www.ucloud.cn/yun/d/file/2019-03-14/1ea047c7b6c4359d0c107bd0da610c54.png"></a></div>
<div class="mbd_ad"><table width="100%" height="90" bgcolor="#33CCCC">
<tbody><tr align="center"><td>后台-系统设置-扩展变量-手机广告位-内容正文底部</td>
</tr>
Nginx正向代理和反向代理配置相关推荐
- 正向代理和反向代理的区别Nginx配置虚拟主机流程(后续更新)
目录 目标 安装Nginx 配置虚拟主机 准备 方法一 方法二(推荐) 验证虚拟主机 正向代理和反向代理的区别 区别&案例 正向代理和反向代理流程 目标 熟练在Linux安装单机Nginx: ...
- [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...
- 浅析Nginx 正向代理与反向代理
1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...
- nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...
- Nginx 正向代理和反向代理
前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...
- Nginx正向代理和反向代理的区别
正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...
- Nginx:正向代理与反向代理
什么是Nginx? Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务. Nginx是一款轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP ...
- Nginx -- 正向代理和反向代理粗解
正向代理: 有一些网站我们无法访问,如国外的网站,或者说某些公司内部的网站,我们输入完整的url无法访问,这时候我们就可以使用正向代理,让可以访问这些url的代理服务器作为正向代理服务器,接收客户 ...
- nginx正向代理,反向代理概念
正向代理 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上 ...
- Nginx之负载均衡,正向代理和反向代理
正向代理( Forward Proxy ): 定义: 是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服 ...
最新文章
- lvm实现快速备份文件及数据库,lvm快照原理
- RIS镜像中添加网卡和RAID卡驱动方法及实践经验总结
- C# 读写excel 用于导入数据库 批量导入导出excel
- SAP CRM Fiori Report paramter and filter source
- S/4HANA里通过key user tool将Extension field添加到UI上的技术实现
- vue-quill-editor富文本 回显数据样式失效
- 通过一个视频剖析数据可视化的秘密
- 据说微软已撤销了测试部门?
- 爱搞事情:关于黑苹果Intel网卡驱动这件事
- 加息对银行股影响|加息是对银行股的利好
- 微信公众号发红包开发教程
- 高德地图缩放比例问题解决
- 求解相似度的常见算法
- 用户注册密码加密和后端校验的权衡
- Python爬虫之Scrapy框架爬虫实战
- xilinx 官网vivado和petalinux下载速度慢的解决办法
- git merge --no--ff 详解
- Win10下永久性关闭自动更新(可恢复更新)最简单有效的方法《亲测有效》
- 数字中国建设进行时:吉林大学党委常务副书记冯正玉一行调研实在智能
- matlab 最常用的命令,Matlab软件最常用命令
热门文章
- mac无法使用80端口问题
- Java实现递归查询树结构
- UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
- “向前兼容”与“向后兼容”
- httpclient模拟post请求json封装表单数据
- ZuulException: Forwarding error java.net.UnknownHostException: DESKTOP-QBA1AHC:
- python求梅森尼数_梅森尼数
- python基础知识下载_python基础知识(实用)
- element blur事件去触发一个方法
- pytest报错 E ModuleNotFoundError解决办法