前言

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正向代理和反向代理配置相关推荐

  1. 正向代理和反向代理的区别Nginx配置虚拟主机流程(后续更新)

    目录 目标 安装Nginx 配置虚拟主机 准备 方法一 方法二(推荐) 验证虚拟主机 正向代理和反向代理的区别 区别&案例 正向代理和反向代理流程 目标 熟练在Linux安装单机Nginx: ...

  2. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  3. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

  4. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全

    文章目录 前言 一.nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二.Nginx 的安 ...

  5. Nginx 正向代理和反向代理

    前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...

  6. Nginx正向代理和反向代理的区别

    正向代理与反向代理的区别: 1.正向代理相对于目标服务器而言隐藏了客户端的真实IP地址,因为对于目标服务器而言所有请求都是从正向代理服务器发出的,正向代理主要是为了突破网络访问限制,比如ke xue上 ...

  7. Nginx:正向代理与反向代理

    什么是Nginx? Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.  Nginx是一款轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP ...

  8. Nginx -- 正向代理和反向代理粗解

    正向代理:   有一些网站我们无法访问,如国外的网站,或者说某些公司内部的网站,我们输入完整的url无法访问,这时候我们就可以使用正向代理,让可以访问这些url的代理服务器作为正向代理服务器,接收客户 ...

  9. nginx正向代理,反向代理概念

    正向代理 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上 ...

  10. Nginx之负载均衡,正向代理和反向代理

    正向代理( Forward Proxy ): 定义:    是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服 ...

最新文章

  1. lvm实现快速备份文件及数据库,lvm快照原理
  2. RIS镜像中添加网卡和RAID卡驱动方法及实践经验总结
  3. C# 读写excel 用于导入数据库 批量导入导出excel
  4. SAP CRM Fiori Report paramter and filter source
  5. S/4HANA里通过key user tool将Extension field添加到UI上的技术实现
  6. vue-quill-editor富文本 回显数据样式失效
  7. 通过一个视频剖析数据可视化的秘密
  8. 据说微软已撤销了测试部门?
  9. 爱搞事情:关于黑苹果Intel网卡驱动这件事
  10. 加息对银行股影响|加息是对银行股的利好
  11. 微信公众号发红包开发教程
  12. 高德地图缩放比例问题解决
  13. 求解相似度的常见算法
  14. 用户注册密码加密和后端校验的权衡
  15. Python爬虫之Scrapy框架爬虫实战
  16. xilinx 官网vivado和petalinux下载速度慢的解决办法
  17. git merge --no--ff 详解
  18. Win10下永久性关闭自动更新(可恢复更新)最简单有效的方法《亲测有效》
  19. 数字中国建设进行时:吉林大学党委常务副书记冯正玉一行调研实在智能
  20. matlab 最常用的命令,Matlab软件最常用命令

热门文章

  1. mac无法使用80端口问题
  2. Java实现递归查询树结构
  3. UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
  4. “向前兼容”与“向后兼容”
  5. httpclient模拟post请求json封装表单数据
  6. ZuulException: Forwarding error java.net.UnknownHostException: DESKTOP-QBA1AHC:
  7. python求梅森尼数_梅森尼数
  8. python基础知识下载_python基础知识(实用)
  9. element blur事件去触发一个方法
  10. pytest报错 E ModuleNotFoundError解决办法