nginx
2016-02-28 13:23
513 查看
第一次写博客,希望大家多多指教。
需求:
根据请求的url的上下文部分,区分请求做路由。从一个服务器转发到另一个服务器
准备步骤:
1、ps aux | grep nginx
查找nginx的路径
2、/sbin/nginx -t
nginx会去测试配置文件的语法,并告诉我们配置文件是否正确,同时也告诉了配置文件的路径
解决方法
第一种 : location
第二种 : upstream
虽然这两种方式都可以达到最后的效果,但是建议选择第二种。
区别:
1、第一种的写法虽然达到了最后的要求,但是转发的路径会显示给用户,对用户不友好,还会引起无法预知的错误。
2、第二种抓包展示,用户不会看到转发的路径
查了一下相关资料,一般需要转发到另外的服务器上的,一般都是采用upstream的方式。
需求:
根据请求的url的上下文部分,区分请求做路由。从一个服务器转发到另一个服务器
准备步骤:
1、ps aux | grep nginx
查找nginx的路径
2、/sbin/nginx -t
nginx会去测试配置文件的语法,并告诉我们配置文件是否正确,同时也告诉了配置文件的路径
解决方法
第一种 : location
location /test/test1/ { proxy_pass http://需要转发的服务器ip/$uri?$query_string; proxy_set_header X-Real-IP $remote_addr; } location /test2/ { proxy_pass http://需要转发的服务器ip/$uri?$query_string; proxy_set_header X-Real-IP $remote_addr; }
第二种 : upstream
upstream test_server{ server 需要重定向的服务器ip; } location /coremail/fx_xphone/ { proxy_pass http://test_server; } location /fxiaoke/ { proxy_pass http://test_server; }
虽然这两种方式都可以达到最后的效果,但是建议选择第二种。
区别:
1、第一种的写法虽然达到了最后的要求,但是转发的路径会显示给用户,对用户不友好,还会引起无法预知的错误。
2、第二种抓包展示,用户不会看到转发的路径
查了一下相关资料,一般需要转发到另外的服务器上的,一般都是采用upstream的方式。
相关文章推荐
- php fpm nginx解析
- mac nginx php fpm
- Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器
- Apache与Nginx的优缺点比较
- Ubuntu14.04 上使用 Nginx 部署 Flask 应用
- 我的wordpress在Nginx的配置
- Centos编译安装PHP7+Nginx1.9+MySQL5.7
- centos的nginx安装
- PHP入门及服务环境配置(Nginx+PHP)
- 针对Nginx应用优化Linux系统内核
- 线上Nginx跳转存在的接口返回异常问题
- CentOS 6.5编译安装Nginx+MySQL+PHP
- CentOS 6.5编译安装Nginx+MySQL+PHP
- Nginx虚拟主机配置教程
- nginx + php-fpm fastcgi防止跨站、跨目录的安全设置
- Zabbix监控nginx性能
- nginx开发(二)配置mp4文件在线播放
- Nginx+FastCGI运行原理
- nginx 特定目录禁止php执行
- nginx配置的详细信息