导航:首页 > IDC知识 > nginx不同域名访问不同目录

nginx不同域名访问不同目录

发布时间:2020-11-26 20:38:50

1、如何配置一个nginx负载多个网站,不同网站以域名隔离?

给你写出主要配置文件,这样子配置就可以分开了
server {
listen 80;
server_name foo.org;

root /var/webapps/foo.org;

index index.php;
....
}
server {
listen 80;
server_name bar.net;

root /var/webapps/bar.net;

index index.php;
....
}

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

如果想把不同的域名分配给不同的服务器,最好的方式是在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。

3、nginx怎样禁止其他域名解析到目录

楼主是想防止域名的url跳转吧,在你的nginx.conf加上

server {
listen 80 default;
server_name _;
return 500;
}
把这个放在其它server的前面,这样就算是直接输服务器ip也无法访问的,return反回值你可以自己设置 ,像404等

4、同一个域名,Nginx可以根据目录指定到不同网站吗

在location后面设置目录

5、nginx同域名配置多目录路径

server{
server_name xxx.cn;
charset utf-8;
location / {
index index.html index.shtml;
root /web/t; 新路径
error_page 404 = @not_found;
}

location @not_found {
index index.html index.shtml;
root /web1/t; 老路径
}

}

6、请教Nginx如何配置域名及二级目录访问结果一样

是可以通过配置选择里面配置。

希望我的回答可以帮到你,有什么不懂可以追问。

7、nginx 不能用同一个端口不同的域名去访问吗

可以访问的本身就是80端口。然后再nginx配置文件里 配置多个域名去访问即可。

8、nginx问题 我想要用nginx把不同域名分配给不同的服务器 怎样能够做到 希望大家能够提供个模版

没必要这么写。如果想把不同的域名分配给不同的服务器,最好的方式是在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;
    }
}

#其它配置选项。

注意如上配置中,不同server内的server_name的配置,并且在配置时需要用default_server指定一个默认的server域。

与nginx不同域名访问不同目录相关的知识