nginx實現對映多個域名和負載均衡
阿新 • • 發佈:2018-11-28
當前我有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.top 和 huashuku.top
第二個server中的域名為 bbs.huashuku.top
其中,upstream是實現負載均衡功能的屬性
location 是為了解決樣式載入不出來的功能,
然後我們分別ping一下這三個域名,發現這三個ip都是一樣的
然後在瀏覽器訪問其中的2個域名(其中有2個域名同時指向了一個網站,所以我們只測試不同的網站即可)
先訪問 www.huashuku.top 這是個柔情戀愛話術庫的網站
我們在來訪問下 bbs.huashuku.top 可以看到這是個柔情戀愛論壇的網站
好了。 到這一步,我們要實現的功能就實現啦