负载均衡 - nginx php解析
用虚拟机搭了两台服务器,一个作为nginx负载均衡服务器,一台作为web服务器,php做后台语言。当我在web服务器的nginx配置文件中配置server_name时,直接访问web服务器ip地址时,能解析php文件,但访问负载均衡服务器时,只显示nginx的默认页面;当我不配置server_name时,访问哪个都只显示nginx默认页面。我想的是无论访问哪个地址都能解析php,求解
回复内容:
用虚拟机搭了两台服务器,一个作为nginx负载均衡服务器,一台作为web服务器,php做后台语言。当我在web服务器的nginx配置文件中配置server_name时,直接访问web服务器ip地址时,能解析php文件,但访问负载均衡服务器时,只显示nginx的默认页面;当我不配置server_name时,访问哪个都只显示nginx默认页面。我想的是无论访问哪个地址都能解析php,求解
server_name *
用这个试试,适配所有的域名
这个Ng配置是把php的请求转发到本地的9000端口了吧? 试试用upstream的方式把请求转到后端Web服务器上面试试呢,看你的描述里面是说有两台服务器
跟server_name 关系不大吧。
我的负载均衡是参考下面的方式
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
backend1.example.com这些server就按照单机部署来就可以
题主先去nginx官网上看看upstream分流模块指令怎么配置实现负载均衡吧,有问题多请求官方文档哈。
你这个哪里负载均衡了,把代码贴出来,大家才能知道你哪里错了。
上一篇: php单例模式,该如何解决
推荐阅读
-
redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题,redissession_PHP教程
-
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
-
Nginx反向代理实现Tomcat负载均衡
-
Nginx负载均衡以及动静分离的原理与配置
-
linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
-
nginx geoip 模块实现地区性负载均衡
-
详解Nginx HTTP负载均衡和反向代理配置
-
PHP开发负载均衡分析与方案
-
nginx服务器安装及配置文件详解(转载) 修改nginx配置文件 nginx 配置 nginx负载均衡配
-
PHP负载均衡_PHP教程