0 查看日志

tail -f /var/log/nginx/access.log

1 Nginx代理配置语法

1.Nginx代理配置语法

  1. Syntax: proxy_pass URL;
  2. Default:
  3. Context: location, if in location, limit_except
  4. http://localhost:8000/uri/
  5. http://192.168.56.11:8000/uri/
  6. http://unix:/tmp/backend.socket:/uri/

2.类似于nopush缓冲区

  1. //尽可能收集所有头请求,
  2. Syntax: proxy_buffering on | off;
  3. Default:
  4. proxy_buffering on;
  5. Context: http, server, location
  6. //扩展:
  7. proxy_buffer_size
  8. proxy_buffers
  9. proxy_busy_buffer_size

3.跳转重定向

  1. Syntax: proxy_redirect default;
  2. proxy_redirect off;proxy_redirect redirect replacement;
  3. Default: proxy_redirect default;
  4. Context: http, server, location

4.头信息

  1. Syntax: proxy_set_header field value;
  2. Default: proxy_set_header Host $proxy_host;
  3. proxy_set_header Connection close;
  4. Context: http, server, location
  5. //扩展:
  6. proxy_hide_header
  7. proxy_set_body

5.代理到后端的TCP连接超时

  1. Syntax: proxy_connect_timeout time;
  2. Default: proxy_connect_timeout 60s;
  3. Context: http, server, location
  4. //扩展
  5. proxy_read_timeout //以及建立
  6. proxy_send_timeout //服务端请求完, 发送给客户端时间

6.Proxy常见配置项具体配置如下

  1. [root@Nginx ~]# vim /etc/nginx/proxy_params
  2. proxy_redirect default;
  3. proxy_set_header Host $http_host;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. proxy_connect_timeout 30;
  7. proxy_send_timeout 60;
  8. proxy_read_timeout 60;
  9. proxy_buffer_size 32k;
  10. proxy_buffering on;
  11. proxy_buffers 4 128k;
  12. proxy_busy_buffers_size 256k;
  13. proxy_max_temp_file_size 256k;
  14. //具体location实现
  15. location / {
  16. proxy_pass http://127.0.0.1:8080;
  17. include proxy_params;
  18. }

2 Nginx正向代理示例

Nginx正向代理配置实例

  1. //配置69.113访问限制,仅允许同网段访问
  2. location ~ .*\.(jpg|gif|png)$ {
  3. allow 192.168.69.0/24;
  4. deny all;
  5. root /soft/code/images;
  6. }
  7. //配置正向代理
  8. [root@Nginx ~]# cat /etc/nginx/conf.d/zy_proxy.conf
  9. server {
  10. listen 80;
  11. resolver 233.5.5.5;
  12. location / {
  13. proxy_pass http://$http_host$request_uri;
  14. proxy_set_header Host $http_host;
  15. proxy_set_header X-Real-IP $remote_addr;
  16. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  17. }
  18. }
  19. //客户端使用SwitchySharp浏览器插件配置正向代理

3 Nginx反向代理示例

  1. /proxy代理
  2. [root@proxy ~]# cat /etc/nginx/conf.d/proxy.conf
  3. server {
  4. listen 80;
  5. server_name nginx.bjstack.com;
  6. index index.html;
  7. location / {
  8. proxy_pass http://192.168.56.100;
  9. include proxy_params;
  10. }
  11. }
  12. //WEB站点
  13. [root@Nginx ~]# cat /etc/nginx/conf.d/images.conf
  14. server {
  15. listen 80;
  16. server_name nginx.bjstack.com;
  17. root /soft/code;
  18. location / {
  19. root /soft/code;
  20. index index.html;
  21. }
  22. location ~ .*\.(png|jpg|gif)$ {
  23. gzip on;
  24. root /soft/code/images;
  25. }
  26. }

Nginx做代理的更多相关文章

  1. 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址

    首先,在nginx配置中添加如下配置 server { listen ; server_name www.wenki.info; #要访问的域名 charset utf8; location / { ...

  2. nginx做代理安装docker

    1.环境 服务器IP 服务用途 是否能 联网 192.168.126.128 docker服务器(简称B服务器) 不能 192.168.126.130 nginx服务器(简称A服务器) 能 2.背景 ...

  3. 关于nginx做代理,uwsgi gunicorn等服务器做后端时

    (1) 响应数据过大 被截断的问题 通常看buffers参数的设置(缓冲从后端服务器的应答) uwsgi的参数是 uwsgi_buffers 4 128k gunicorn 设置代理参数 proxy_ ...

  4. 怎么在linux 用nginx做代理 配置.net core

    1. 安装 .net core到centos7 2. 安装nginx 配置代理: vim /opt/nginx/conf/nginx.conf server { listen 80; server_n ...

  5. nginx做代理部署WordPress

    实验环境:CentOS7 服务器172.16.252.142做Nginx代理服务器: [root@conf.d localhost]#iptables -F [root@conf.d localhos ...

  6. 蒲公英v5p%n搭建局域网后用nginx做代理的配置

    1.nginx.conf worker_processes auto; error_log /usr/local/var/log/nginx/error.log; events { worker_co ...

  7. nginx做代理离线下载插件

    一.背景 被安装的服务器不能上网,无法下载插件,一个插件都还好,但是遇到插件依赖很强的需要几十个插件的依赖,这样就很麻烦. 二.环境 192.168.182.155     安装nginx     能 ...

  8. asp.net Core 部署到CentOs7上,使用Nginx做代理

    一.CentOs7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过 ...

  9. Nginx做代理路由时,不转发http的header问题

    从header里面拿不到 TX_XID这种类型的字段, Nginx 会默认忽略含有 “_” 的 header 参数,而 TX_XID值的参数名恰好含有 “_” 符号,需要手动开启转发. 在 nginx ...

随机推荐

  1. 二分-B - Dating with girls(1)

    B - Dating with girls(1) Everyone in the HDU knows that the number of boys is larger than the number ...

  2. Selenium自动化发送163邮箱

    自动化发送163邮件 方法一: import time import datetime from selenium import webdriver from selenium.webdriver.s ...

  3. python 多版本环境

    参考 https://www.cnblogs.com/---JoyceLiuHome/articles/7852871.html 安装 Anaconda集成化环境 https://www.anacon ...

  4. js中迭代方法

    基础遍历数组:            for()            for( in )             for(var i = 0;i<arr.length;i++){       ...

  5. xshell如何将Windows文件上传到linux

    1.      首先先将你xshell配置好用户名及密码等,必须使用有权限下载的账号进行操作. 使用 yum provides */rz 这条命令,查看你系统自带的软件包的信息. 2.在输出的信息中可 ...

  6. A New Recurrence-Network-Based Time Series Analysis Approach for Characterizing System Dynamics - Guangyu Yang, Daolin Xu * and Haicheng Zhang

    Purpose: characterize the evolution of dynamical systems. In this paper, a novel method based on eps ...

  7. java 集合与数组的互转方法,与源码分析

    前言 java数组与集合需要互相转换的场景非常多,但是运用不好还是容易抛出UnSupportedOperationException.下面讲解一下互转的方法,以及结合源码分异常产生的原因 集合转数组 ...

  8. POJ 3264 Balanced Lineup(ST模板)

    链接:http://poj.org/problem?id=3264 题意:给n个数,求一段区间L,R的最大值 - 最小值,Q次询问 思路:ST表模板,预处理区间最值,O(1)复杂度询问 AC代码: # ...

  9. VSFTPD服务器

    我虽然vsftpd服务器做了百遍以上,但是我觉的成功率不大.我要写下这篇日记,来让我分析自己曾经的过错!! vsftpd的原理我不多讲!!!请自行百度吧!! 我搭建的环境是 Linux6.4 IP(1 ...

  10. (复习)父子组件传值使用v-modal双向绑定,报错Avoid mutating a prop directly解决方案

    报错:Avoid mutating a prop directly since the value will be overwritten whenever the parent component. ...