nginx转发不同的域名给不同IP

帮忙看下我得配置#usernobody;worker_processes1;events{worker_connections1024;}http{includemime... 帮忙看下我得配置
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;
upstream img10.ff.com{
server 180.169.19.203;
# keepalive 32;
}
upstream img11.ff.com{
server 180.169.19.200;
# keepalive 32;
}

sendfile on;

keepalive_timeout 65;

server {
listen 8000 ;
server_name img10.ff.com img10.*;
#其它的配置项.
#...
#把该server中的所有请求都转给img10.ff.com这个upstream.
location / {
proxy_pass http://img10.ff.com break;
}
}

server {
listen 8000;
server_name img11.ff.com img11.*;
#其它的配置项.
#...
#把该server中的所有请求都转给img11.ff.com这个upstream.
location / {
proxy_pass http://img11.ff.com break;
}
}

}

需要修改什么地方可以做到转发不同的域名给不同IP
还有怎样能够验证 希望大家帮帮忙
展开
 我来答
17哥
推荐于2017-11-25 · 菩提只向心觅,何劳向外求玄
17哥
采纳数:244 获赞数:1230

向TA提问 私信TA
展开全部

如果想把不同的域名分配给不同的服务器,最好的方式是在server域中进行配置。可以通过server_name指令去区分请求时属于那个域的。配置方式为:

#...
#...
server {
   listen 8000 default_server;
   server_name img10.ff.com img10.*;
   #其它的配置项.
   #...
   #把该server中的所有请求都转给img10.ff.com这个upstream.
   location / {
       proxy_pass http://img10.ff.com;
       break;
   }
}

server {
   listen 8000;
   server_name img11.ff.com img11.*;
   #其它的配置项.
   #...
   #把该server中的所有请求都转给img11.ff.com这个upstream.
   location / {
       proxy_pass http://img11.ff.com;
       break;
   }
}

#其它配置选项。


注意,此处所有的访问都是访问的反向代理的机器,客户端拿到的ip也是反向代理的ip,只是反向代理会根据server_name把请求转发给后端的机器去处理。因此,注意ping命令的返回结果都是反向代理的ip。

快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式