導航:首頁 > IDC知識 > nginx綁定多域名訪問

nginx綁定多域名訪問

發布時間:2020-12-27 03:42:11

1、nginx 反向代理一個server下配置多個location域名問題

這樣的用法,當然只能到第一個的,要這樣用
在http節點中加入這個,server的具體值你自已改
upstream cjdby{
server pigoss;
server tianyuan;
}
在server節點中,只保留一下location,然後把proxy_pass改成這樣

proxy_pass http://cjdby;
其它的set_header不變

2、linux中nginx如何配置一個ip多個域名

nginx綁定多個域名可又把多個域名規則寫一個配置文件里,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配置文件里。
一、每個域名一個文件的寫法
       首先打開nginx域名配置文件存放目錄:/usr/local/nginx/conf/servers ,如要綁定域名www.rodine.org 則在此目錄建一個文件:www.rodine.org.conf然後在此文件中寫規則,如:server

{
listen 80;
server_name www.rodine.org; #綁定域名
index index.htm index.html index.php; #默認文件
root /home/www/rodine.org; #網站根目錄
include location.conf; #調用其他規則,也可去除
}

然後重起nginx伺服器,域名就綁定成功了nginx伺服器重起命令:/etc/init.d/nginx restart
二、一個文件多個域名的寫法
一個文件添加多個域名的規則也是一樣,只要把上面單個域名重復寫下來就ok了,如:

server
{
listen 80;
server_name www.rodine.org; #綁定域名
index index.htm index.html index.php; #默認文件
root /home/www/rodine.org; #網站根目錄
include location.conf; #調用其他規則,也可去除
}server
{
listen 80;
server_name msn.rodine.org; #綁定域名
index index.htm index.html index.php; #默認文件
root /home/www/msn.rodine.org; #網站根目錄
include location.conf; #調用其他規則,也可去除
}

三、不帶www的域名加301跳轉
如果不帶www的域名要加301跳轉,那也是和綁定域名一樣,先綁定不帶www的域名,只是不用寫網站目錄,而是進行301跳轉,如:

server
{
listen 80;
server_namerodine.org;
rewrite ^/(.*) http://www.rodine.org/$1 permanent;
}

四、添加404網頁

       添加404網頁,都可又直接在裡面添加,如:

server
{
listen 80;
server_name www.rodine.org; #綁定域名
index index.htm index.html index.php; #默認文件
root /home/www/rodine.org; #網站根目錄
include location.conf; #調用其他規則,也可去除
error_page 404 /404.html;
}

學會上面四種規則方法,基本就可以自己獨立解決nginx 多域名配置問題了

3、nginx怎麼配置IP和域名都能訪問

一個nginx伺服器只能有一個虛擬主機允許IP訪問
只要在server_name最後面添加一個default,就可以在其他nginx沒有定義的域名下,使用當前server解析(例如,其他server都沒有定義ip地址作為server_name則用IP訪問會被打到default主機上)

4、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; 老路徑
}

}

5、如何配置一個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;
....
}

6、nginx配置多應用,但是只有一個應用有域名,怎麼配置

為其他沒有域名的應用監聽不同的埠,通過ip:埠的方式訪問

如果伺服器有多個IP地址,為其他應用監聽不同的IP,通過訪問不同的ip來訪問不同的應用!

7、nginx 配置2個域名為什麼都指向同一個網站

不知道你是怎麼配置的,如果ip和埠一致,可能會訪問到同一個server域,需要通過其他信息進行區分,比如Host。

8、nginx多域名,多子站如何配置

nginx中,每個server塊代表一個或多個站點
server塊中的server_name用於區分站點
如果站點內容完全相同,只是域名不同,則可以在server_name後追加域名
如果站點之間沒有關聯,則追加一個server塊 ,然後配置server_name以及其他站點信息

9、如何配置nginx達到只允許域名訪問網址,禁止ip

Nginx 禁止IP訪問

我們在使用的時候會遇到很多的惡意IP攻擊,這個時候就要用到Nginx 禁止IP訪問了。下面我們就先看看Nginx的默認虛擬主機在用戶通過IP訪問,或者通過未設置的域名訪問(比如有人把他自己的域名指向了你的ip)的時候生效最關鍵的一點是,在server的設置裡面添加這一行:

listen 80 default;

後面的default參數表示這個是默認虛擬主機。

Nginx 禁止IP訪問這個設置非常有用。

比如別人通過ip或者未知域名訪問你的網站的時候,你希望禁止顯示任何有效內容,可以給他返回500.目前國內很多機房都要求網站主關閉空主機頭,防止未備案的域名指向過來造成麻煩。就可以這樣設置:

server {
listen 80 default;
return 500;
}

10、如何配置nginx 同一ip,多域名,不同埠

類似這樣子

server { 
listen       80; 
server_name  A.ABC.com; 
location / { 
proxy_pass http://localhost:1234; 
proxy_set_header   Host    $host; 
proxy_set_header   X-Real-IP   $remote_addr; 
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
   } 
}

另外一個:

server { 
listen       80; 
server_name  B.ABC.com; 
location / { 
proxy_pass http://localhost:4321; 
proxy_set_header   Host    $host; 
proxy_set_header   X-Real-IP   $remote_addr; 
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
   } 
}

這樣就可以把兩個請求轉發到對應的本地程序埠上了。。。 :)

與nginx綁定多域名訪問相關的知識