1. 程式人生 > >nginx實現對映多個域名和負載均衡

nginx實現對映多個域名和負載均衡

當前我有2個網站,都需要部署上去,但是無奈,雲服務只有一臺,在買一臺的話就又太費錢,所以利用了nginx的多域名配置,從而實現利用一個 ip 訪問不同的域名,也節省了開支

 

配置方法也相對比較簡單,在nginx.conf配置檔案中 配置多個server 即可

user nobody;
worker_processes 4;
events{
        worker_connections 1024;
}
http{
        upstream xd-project{
                server 192.168.1.100;
                server 192.168.1.101;
        }
        #第一個server
        server{
                listen 80;
                server_name huashuku.top www.huashuku.top;
                location / {
                        proxy_pass http://xd-project;

                }

                location ~ .* {
                        proxy_pass http://xd-project;
                        proxy_set_header Host $http_host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

        upstream bbs-project{

                server 192.168.1.102;
        }
        #第二個server
        server{
                listen 80;
                server_name bbs.huashuku.top;
                location / {
                        proxy_pass http://bbs-project;

                }

                location ~ .* {
                        proxy_pass http://bbs-project;
                        proxy_set_header Host $http_host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

}

 

在程式碼中我們可以看到第一個server中域名為:www.huashuku.tophuashuku.top

第二個server中的域名為 bbs.huashuku.top

其中,upstream是實現負載均衡功能的屬性

location 是為了解決樣式載入不出來的功能,

然後我們分別ping一下這三個域名,發現這三個ip都是一樣的

然後在瀏覽器訪問其中的2個域名(其中有2個域名同時指向了一個網站,所以我們只測試不同的網站即可)

先訪問 www.huashuku.top   這是個柔情戀愛話術庫的網站

 

我們在來訪問下 bbs.huashuku.top  可以看到這是個柔情戀愛論壇的網站

好了。 到這一步,我們要實現的功能就實現啦