当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx做负载均衡时backend server如何取得真实IP      首先,作为loadblance的nginx需要添加下面的配置:   代码如下: proxy_set_header        Host $host; proxy_set_header        X-Real-IP $remote_addr; proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded.........
    ▪在不停止服务的情况下加载nginx的新配置      在不停止服务的情况下加载nginx的新配置,有以下两种方法: 方法一 nginx -t;  nginx -s reload 方法二 nginx -t;  kill -HUP <nginx_master_process_pid> 备注:nginx -t 检查nginx配置的语法,操作前都.........
    ▪开启Nginx的目录文件列表功能的方法      nginx默认是不允许列出整个目录的,但有时工作需要,非要让列出整个目录文件列表,下面为大家介绍如何开启Nginx的目录文件列表功能? 打开nginx.conf文件,在location server 或 http段中加入 autoi.........

[1]nginx做负载均衡时backend server如何取得真实IP
    来源: 互联网  发布时间: 2013-12-24

首先,作为loadblance的nginx需要添加下面的配置:
 

代码如下:
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

X-Real-IP和X-Forwarded-For可以2选1,也可以都打开。

然后:
1.如果backend是apache时:apache需要添加模块rpaf
http://stderr.net/apache/rpaf/
可以用于apache 2.2

Compile and Install for 1.3:
apxs -i -a -c mod_rpaf.c

Compile and Install for 2.0:
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

or simply try:
make

Configuration Directives:
RPAFenable On
# Enable reverse proxy add forward
RPAFproxy_ips 127.0.0.1 10.0.0.1
# which ips are forwarding requests to us
RPAFsethostname On
# let rpaf update vhost settings
# allows to have the same hostnames as in the "real"
# configuration for the forwarding Apache
RPAFheader X-Forwarded-For
# Allows you to change which header mod_rpaf looks
# for when trying to find the ip the that is forwarding
# our requests

# if DSO load module first: LoadModule rpaf_module libexec/apache2/mod_rpaf-2.0.so RPAFenable On RPAFsethostname On RPAFproxy_ips 192.168.1.23 (nginx loadblance server) RPAFheader X-Forwarded-For

2.如果是nginx做为backend的话:
作为backend的nginx在编译时需要添加模块
--with-http_realip_module

并修改nginx.conf:
 

代码如下:
set_real_ip_from   192.168.2.1;(该ip为nginx loadblance ip)
real_ip_header     X-Real-IP;

context为: http, server, location

更多内容,请参考:
http://wiki.nginx.org/NginxHttpRealIpModule


    
[2]在不停止服务的情况下加载nginx的新配置
    来源: 互联网  发布时间: 2013-12-24

在不停止服务的情况下加载nginx的新配置,有以下两种方法:
方法一
nginx -t; 
nginx -s reload

方法二
nginx -t; 
kill -HUP <nginx_master_process_pid>

备注:nginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正。


    
[3]开启Nginx的目录文件列表功能的方法
    来源: 互联网  发布时间: 2013-12-24

nginx默认是不允许列出整个目录的,但有时工作需要,非要让列出整个目录文件列表,下面为大家介绍如何开启Nginx的目录文件列表功能?

打开nginx.conf文件,在location server 或 http段中加入
autoindex on;

另外两个参数最好也加上去:
autoindex_exact_size on;
显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间。

详细内容,可以参考:http://wiki.nginx.org/NginxChsHttpAutoindexModule


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3