Nginx多站點設定及負載均衡

2021-09-22 13:22:11 字數 2384 閱讀 7514

apache埠88 tomcat埠8080

多個.conf方法(優點是靈活,缺點就是站點比較多配置起來麻煩)

這裡以配置2個站點(2個網域名稱)為例,n 個站點可以相應增加調整,假設:

配置 nginx virtual hosting 的基本思路和步驟如下:

具體過程

下面是具體的配置過程:

1、在 /usr/local/nginx 下建立 vhosts 目錄  mkdir /usr/nginx/vhosts

2、在 /usr/local/nginx/vhosts/ 裡建立乙個名字為 example1.com.conf 的檔案,把以下內容拷進去

server 

# 動態頁面,交給tomcat處理

location ~ \.(jsp|jspx|do|action)?$

# 動態頁面,交給apache處理

location ~ \.(php)?$

location /training/

# 使用者瀏覽器端的快取設定

3、開啟 /usr/local/nginx/conf/nginix.conf 檔案,在相應位置加入 include 把以上檔案包含進來

# 配置需要**的apache

upstream apache_proxy

server

# 動態頁面,交給tomcat處理

location ~ \.(jsp|jspx|do|action)?$

# 動態頁面,交給apache處理

location ~ \.(php)?$

#charset koi8-r;

#access_log logs/host.access.log main;

location /training/

# 使用者瀏覽器端的快取設定

# 包含所有的虛擬主機的配置檔案

include /usr/local/nginx/vhosts/*;

}

4、apache多站點設定 

1.讓apache在啟動時能載入虛擬主機模組。

開啟apache安裝目錄下conf/httpd.conf檔案,找到下面一行文字,把最前面的 # 號去掉,然後儲存。

#loadmodule vhost_alias_module modules/mod_vhost_alias.so

2.接著找到同一檔案中的documentroot和directory,改為站點目錄的上一級目錄

serveradmin [email protected]

servername example.com #host名稱

serveralias www.example.com

5、tomcat多站點設定

1 開啟tomcat/conf/server.xml,在裡面找到.....

2 在中間加入內容:

.........原有內容不要動

下面為新加內容:

6、重啟服務

重啟 nginx

/etc/init.d/nginx restart

重啟apache

重啟tomcat

cd /ilkhome/apache-tomcat-8.0.36/bin/

./shutdown.sh

./startup.sh

lnmp 多站點配置負載均衡

1.虛擬機器安裝3個centos 2.三颱伺服器ip 192.168.191.129 主 192.168.191.130 192.168.191.131 3.分別在3臺伺服器的vhost目錄下新建配置檔案,我這裡統一命名為load balance.conf 主伺服器配置如下 從伺服器配置如下 重啟n...

nginx負載均衡設定

nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。2 ip hash 每個請求按訪問ip的hash...

nginx設定負載均衡

why負載均衡,隨著企業業務增長和海量請求,給服務端造成海量併發,導致響應不及時需擴容後端服務,前端需要負載均衡,均攤請求,讓服務端吞吐請求的能力提公升 單點服務方式,乙個點掛掉整個服務就掛掉 而多點服務掛掉一兩個,其他的仍可以繼續執行 四層 傳輸層 負載均衡 已經支援到tcp ip協議的維度,tc...