通过Nginx代理服务器将后端WEB服务器语言指定
自己之前并没有太留意nginx中proxy_set_header的设置,借这次遇到的问题,补习下功课。
proxy_set_header用来重定义发往后端服务器的请求头。
语法格式:
proxy_set_header Field Value;
Value值可以是包含文本、变量或者它们的组合。常见的设置如:
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
注意:在nginx的配置文件中,如果当前模块中没有proxy_set_header的设置,则会从上级别继承配置。继承顺序为:http, server, location。
在配置文件中增加
# HTTPS server xxx.c7z.net
server {
listen 443 ssl;
#定义使用www.xx.com访问
server_name 192.168.0.201;
# ssl on;
#ssl证书文件位置(常见证书文件格式为:crt/pem)
ssl_certificate ca/xxx.c7z.net.pem;
#ssl证书key位置
ssl_certificate_key ca/xxx.c7z.net.key;
#ssl配置参数(选择性配置)
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#数字签名,此处使用MD5
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:90;
proxy_set_header accept-language en_US; //指定 后端访问的语言为英文
proxy_set_header Host $host; //让后端服务器获取前端IP
proxy_set_header X-Real-IP $remote_addr;
}
}
【免责声明】: 本站部分文章和信息来源于国际互联网, 本站转载出于传递更多信息和学习之目的,内容由热心网友自发贡献,该文观点仅代表作者本人,并不意味着赞同其观点或证实其内容的真实性。 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请立即联系管理员一经查实,本站将立刻删除。对使用本站信息和服务所引起的后果,本站不作任何承诺。