導航:首頁 > 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不同域名訪問不同目錄相關的知識