nginx简单代理配置
原文: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简单代理配置相关推荐
- nginx反向代理配置及优化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...
- nginx正向代理配置
nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...
- Nginx反向代理配置详解
Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...
- 正向代理和Nginx反向代理配置介绍
正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...
- nginx反向代理配置实例分享
nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...
- linux nginx反向代理配置
linux nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }
- nginx反向代理配置解决不同域名默认页面不同问题
nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...
- nginx反向代理配置 1
nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...
- LNMP详解(七)——Nginx反向代理配置实战
今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...
最新文章
- Mac上搭建直播服务器Nginx+rtmp
- Selenium 反反爬检测方案(利用js隐藏浏览器特征)
- Python基础1 历史 变量
- 分享一款好用的PHP下ID混淆插件
- 如何在SAP Cloud for Customer页面嵌入自定义UI
- 杭州人有福了!菜鸟配送升级新增24小时送药服务
- jQuery 选择器简介
- 再谈删除数据的SQL语句
- hdu 5288 OO’s Sequence(计数)
- Android支持库AndroidX和support-v4、appcompat-v7的前世今生!
- VB如何连接SQL SERVER数据库、导入数据到EXCEL表中
- python爬虫教程书籍-python入门书籍(爬虫方面)有哪些推荐?
- Nature、science、cell旗下刊物
- compositionAPI
- 对概念模型的简单介绍
- 30天自制操作系统第二天
- VUX--小白初学使用安装
- xposed模块开发第一篇
- 问题 I: decimal
- 16bit的pcm双声道转单声道