前言

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;}}}

Nginx正向代理和反向代理配置 1相关推荐

  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. 毕业设计记录(二)配置mysql5.0数据库的问题
  2. 开源 java CMS - FreeCMS2.6 模型管理
  3. 【GitHub】github相关问题和解决办法
  4. IScroll5中文API整理,用法与参考
  5. 打造自己的LinqProvider
  6. centos安装jdk1.8的三种方法
  7. JavaScript的原型和原型链
  8. html下拉列表兼容性,下拉菜单select样式设置(兼容IE6/IE7/IE8/火狐)
  9. Learning to Track at 100 FPS with Deep Regression Networks 论文笔记
  10. Jan 11 - Contains Duplicate II; Array; Traverse; HashMap; HashSet;
  11. java rni_Java面试总结
  12. VC2008下编译OpenSSL
  13. vb 访问远程mysql_VB连接远程数据库
  14. USB SERVER网络远程管理U盾
  15. 【MisakaHookFinder使用方法】关于如何提取一个文字游戏的文本钩子以供翻译的方法
  16. [STM32]WIN7 64位系统 CDC类 虚拟串口驱动无法安装的解决办法
  17. 2023第八届少儿模特明星盛典 小超模矫沐含 担任全球赛代言人
  18. 2021年6月PMP考试50天备考5A通过经历心得分享
  19. Android 全埋点方案盘点
  20. 【HTML】iframe标签

热门文章

  1. UEFI——Handle Protocol 你想知道的都在这
  2. ZYH‘s 冬季片单
  3. Dynamic Few-Shot Visual Learning without Forgetting
  4. ISO21434车辆网络安全解读-2.组织网络安全管理
  5. 转行软件测试我后悔了
  6. java 级联删除_级联删除 - Asher鑫与 - 博客园
  7. Tomcat配置环境搭建
  8. 智能水表集抄系统——助力智慧城市公共事业发展!
  9. 【每日一面】关于推理题
  10. 2729:Blah数集