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做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...
最新文章
- 模拟二:STEMA 考试选择题模拟练习试卷(中级组) 及答案 + 解题后期更新
- 转译:Oracle 中 Object_iD 和 Data_Object_ID 的区别
- [导入]防止你的日志页被人iframe
- 常用的Java快捷键有哪些
- 理解Linux下的SELinux(MAC)
- 背景颜色 - bootStrap4常用CSS笔记
- 从零开始学习Sencha Touch MVC应用之十四
- java 9消失_java9增强的自动关闭资源
- Android View框架总结(一)
- 建模国赛2016A-系泊系统的设计优秀论文
- 图文详解PCB生产工艺流程
- latex表格内容上下居中_Latex-表格内容垂直居中
- 一步一步教你 https 抓包
- 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
- mediawiki修改用mysql数据库_MediaWiki定制化改动
- Ubuntu解压安装包及make命令相关操作(针对make: *** [btest] Error 127以及make: *** [btest] Error 1)
- ES中 Nested 类型的原理和使用
- 实验吧-加了料的报错注入
- 五行顺口溜_纳音五行口诀
- $.each与$().each
热门文章
- JavaScript中的String()函数与示例
- 贪心算法---背包问题(物品可以分割问题)
- linux内核设计与实现---进程管理
- FreeRTOS系统配置文件FreeRTOSConfig.h
- 内存泄漏Valgrind
- php syncml 协议,基于改进的SyncML协议的图像安全同步技术研究
- 解决Ubuntu“下载额外数据文件失败 ttf-mscorefonts-installer”的问题
- linux字符驱动之自动创建设备节点
- Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释 (2.6.16)
- 【工作经验分享】不会真有人觉得mybatis很难学吧