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