原文:https://my.oschina.net/wangnian/blog/791294

前言  Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。因为域名只能解析80端口,所以必须需要nginx代理访问。

1.首先下载nginx

http://nginx.org/en/download.html

启动方式  start nginx 启动

nginx.exe -s stop 停止

2.代理的方式

       server{listen      81 ;server_name  www.baidu.com default;index index.html;root /data/abc/;#auth_basic "input you user name and password";#auth_basic_user_file /data/test_pwd;location / {root   /data/abc/;index  index.html index.htm;}   }  server{listen      80 ;server_name  www1.baidu.com default;#auth_basic "input you user name and password";#auth_basic_user_file /data/test_pwd;location / {proxy_pass http://localhost:8084; proxy_set_header   Host    $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

添加一个 server的节点

listen 80 监听80端口

server_name  域名的地址  如果访问的是weixin.wangnian.com就走代理

location  /   访问根路径就走代理

代理可以直接是服务器的位置 也可以代理请求地址

直接访问服务器的位置

root   /data/abc/;
 index  index.html index.htm;

proxy_pass配置为:代理的地址

proxy_set_header   Host    $host; 
proxy_set_header   X-Real-IP   $remote_addr; 
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

以上三个配置,如果反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来在反向代理服务器条负载均衡的配置

3.负载均衡配置

    upstream weixin {                                                         server 127.0.0.1:8083;                                                keepalive 2000; } server { listen 80; server_name weixin.wangnian.com; client_max_body_size 1024M; location / { proxy_pass http://weixin/; proxy_set_header Host $host:$server_port; }

在http节点下,添加upstream节点,可以配置多个服务器地址server,配置多个服务器地址需要配置相应的权重。

添加一个 server的节点

listen 80 监听80端口

server_name  域名的地址  如果访问的是weixin.wangnian.com就走代理

location  /   访问根路径就走代理

proxy_pass配置为:http:// + upstream名称,即“http://weixin/”

proxy_set_header Host $host:$server_port; 允许重新定义或者添加发往后端服务器的请求头

nginx简单代理配置相关推荐

  1. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  2. nginx正向代理配置

    nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...

  3. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

  4. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

  5. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  6. linux nginx反向代理配置

    linux  nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }

  7. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  8. nginx反向代理配置 1

    nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...

  9. LNMP详解(七)——Nginx反向代理配置实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...

最新文章

  1. Mac上搭建直播服务器Nginx+rtmp
  2. Selenium 反反爬检测方案(利用js隐藏浏览器特征)
  3. Python基础1 历史 变量
  4. 分享一款好用的PHP下ID混淆插件
  5. 如何在SAP Cloud for Customer页面嵌入自定义UI
  6. 杭州人有福了!菜鸟配送升级新增24小时送药服务
  7. jQuery 选择器简介
  8. 再谈删除数据的SQL语句
  9. hdu 5288 OO’s Sequence(计数)
  10. Android支持库AndroidX和support-v4、appcompat-v7的前世今生!
  11. VB如何连接SQL SERVER数据库、导入数据到EXCEL表中
  12. python爬虫教程书籍-python入门书籍(爬虫方面)有哪些推荐?
  13. Nature、science、cell旗下刊物
  14. compositionAPI
  15. 对概念模型的简单介绍
  16. 30天自制操作系统第二天
  17. VUX--小白初学使用安装
  18. xposed模块开发第一篇
  19. 问题 I: decimal
  20. 16bit的pcm双声道转单声道

热门文章

  1. PHP array_merge_recursive()函数与示例
  2. 使用方法实现数组的对调与输出
  3. 零拷贝、mmap、sendfile
  4. 定时器--STM32f4--HAL
  5. mysql修改表的结构_MySQL修改表结构
  6. Django学习笔记《二》图书管理系统
  7. php最新图片漏洞,2018最新PHP漏洞利用技巧
  8. C++Primer学习笔记:第2章 变量和基本类型
  9. 【C++】rand函数的基本使用
  10. C++ Primer (二)目录