fkjj.net
当前位置:首页 >> 怎么配置Nginx以代理多个后台地址 >>

怎么配置Nginx以代理多个后台地址

upstream hello.test.com { server 192.168.1.221; }server { listen 10; #server_name hello.test.com ; access_log logs/hello.test.com.access.log main; location / { proxy_pass http://192.168.1.221:10000; proxy_set_header Host $host; #proxy_set_header

nginx 可以将请求分发到多个后端服务器 在 nginx 的配置文件 nginx.conf 里可以指定后端服务器的 ip## 配置反向代理的后端tomcat集群 upstream web_server { server localhost:8080 weight=1 max_fails=2 fail_timeout=30s; server localhost:9090 weight=1 max_fails=2 fail_timeout=30s; }

这个其实比较简单,相比普通部署,只多了几行代码.我给个简化的示例吧,是我服务器上的.http { # upstream 配置服务器组 upstream debug { server 10.45.111.112:8083 weight=8; server 10.45.111.114:8083 weight=2; ip_hash; } server { listen

多个域名的话,就每个域名使用一个server段,然后proxy_pass到相应的web服务器上或者到upstream上.

用配置文件的话,配置文件能取到哪些关键字呢,怎样根据关键字进行转发呢,大神有木有例子.(根据关键字对请求分类,再给特定后端服务器,具体用请求里的什么,上面的人没给我,估计也可以我自己定一个) !

location /test { index index.php; root /xxx if (!-f $request_filename) { rewrite ^(.*)$ /index.php last; break; } } location ~* \.php { root /xxx fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass 127.0.0.1:9999; include fastcgi.conf; }

首先考虑的就是分布式、负载均衡等经常听到的It名词.那网站如何才能实现负载均衡呢,除了世面上的一些负载均衡器外,我们有哪些软件上的解决方案呢,这时候,Nginx、lvs 等名词就会在脑海中浮现.那这些负载均衡的软件如何使用呢,如何读者是.net工程师,大家会选择Nginx,因为它支持Windows服务器!

服务器配置在192.168.253.119,在http下添加个serverserver{ listen 8080;#监听端口,根据你的需要进行修改(建议改为80) resolver 114.114.114.114;#dns服务器,你这个不加应该也行,因为只用IP的 access_log logs/proxy.access.log proxy buffer=1024k;#日志路径,可以不写 location ~ ^/web/service\.aspx$ { proxy_pass http://192.168.253.129$request_uri; }

后端upstream写好都一样的,只不过http和https写两个server配置,监听不同的端口,location到对应的upstream去就可以了.https需要配置你域名的CA、密钥等.

域名作为反向代理的一个条件,有当然是最好的.没有的话你可以用location匹配特定路径,然后proxy_pass反响代理就行了.

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com