nginx新手求助

zhlhl 2018-08-03 03:34:15
我想用nginx配置一个反向代理,配置文件如下:
worker_processes 1;
worker_rlimit_nofile 65535;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;

upstream webpool1{
server 192.168.43.39:8081;
}

upstream webpool2{
server 192.168.43.4:8081;
}

server {
listen 80;
server_name localhost;

location /find {
if ($arg_userId ="123"){
proxy_pass http://webpool1;
}
if ($arg_userId = "1"){
proxy_pass http://webpool2;
}
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
我希望在地址栏输入 localhost/find?userId=123 的时候能跳转到192.168.43.39去,
输入 localhost/find?userId=1 的时候能跳转到192.168.43.4去。其中192.168.43.39是localhost。
但是我在试验的时候,不管userId传的是1还是123,最后的地址都是localhost
请各位大神看看是什么问题,帮忙解决一下

...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
慕思暗 2018-08-08
  • 打赏
  • 举报
回复
这种nginx是可以实现,但是需要定义变量
李庆海 2018-08-04
  • 打赏
  • 举报
回复
你好,这种方式nginx是可以实现,但是很麻烦需要定义变量,判断
zhlhl 2018-08-04
  • 打赏
  • 举报
回复
引用 2 楼 Liqinghai058 的回复:
你好,这种方式nginx是可以实现,但是很麻烦需要定义变量,判断

这个是需要扩展编程吗?能麻烦您详细说一下嘛?
zhlhl 2018-08-04
  • 打赏
  • 举报
回复
引用 1 楼 zssazrael 的回复:
浏览器地址显示 localhost 是正常的,这就是反向代理的效果,隐藏内部服务,对外统一入口。
如果是要浏览器根据不同的请求跳转,不建议用 nginx 实现。

所以这个其实是说nginx已经访问过非localhost的服务器了是么?只不过显示的是localhost
幽饮烛 2018-08-03
  • 打赏
  • 举报
回复
浏览器地址显示 localhost 是正常的,这就是反向代理的效果,隐藏内部服务,对外统一入口。
如果是要浏览器根据不同的请求跳转,不建议用 nginx 实现。
内容简介: 本课程以通俗易懂的方式讲解Nginx技术,课程内容包括:1.Nginx简介、安装Nginx 2. 配置服务器 3.反向代理 4.负载均衡 5.动静分离为什么需要NginxNginx轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。nginx 处理静态文件好,静态处理性能比 apache 高三倍以上。nginx 的设计高度模块化,编写模块相对简单。nginx 配置简洁,正则配置让很多事情变得简单,而且改完配置能使用 -t 测试配置有没有问题,apache 配置复杂 ,重启的时候发现配置出错了,会很崩溃。nginx 作为负载均衡服务器,支持 7 层负载均衡。nginx 本身就是一个反向代理服务器,而且可以作为非常优秀的邮件代理服务器启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。社区活跃,各种高性能模块出品迅速。课程大纲: 为了让大家快速系统了解Nginx知识全貌,我为你总结了「Nginx技术框架图」,帮你梳理学习重点,建议收藏!!

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧