nginx(engine x) 是一個(gè) 高性能 的 HTTP 和 反向代理 服務(wù)器、郵件代理服務(wù)器以及通用的 TCP/UDP 代理服務(wù)器。其特點(diǎn)為輕量級(jí)(占用系統(tǒng)資源少)、穩(wěn)定性好、可擴(kuò)展性(模塊化結(jié)構(gòu))、并發(fā)能力強(qiáng)、配置簡(jiǎn)單等。
本文主要介紹在測(cè)試環(huán)境中通過 nginx 實(shí)現(xiàn)基本的 負(fù)載均衡 功能。
nginx 可以提供 HTTP 服務(wù),包括處理靜態(tài)文件,支持 SSL 和 TLS SNI、GZIP 網(wǎng)頁(yè)壓縮、虛擬主機(jī)、URL 重寫等功能,可以搭配 FastCGI、uwsgi 等程序處理動(dòng)態(tài)請(qǐng)求。
此外,nginx 還可以用于代理、反向代理、負(fù)載均衡、緩存等服務(wù)器功能,在集群環(huán)境中改善網(wǎng)絡(luò)負(fù)載、提高可用性。
一、搭建測(cè)試環(huán)境
這里的測(cè)試環(huán)境為通過VirtualBox 安裝的兩臺(tái)Lubuntu 19.04 虛擬機(jī),Linux 系統(tǒng)安裝方法不作贅述。
為了保證兩臺(tái) Linux 虛擬機(jī)之間的相互訪問,虛擬機(jī)的網(wǎng)絡(luò)配置除了默認(rèn)的 NAT 方式外,還使用了 VirtualBox 軟件提供的內(nèi)部網(wǎng)絡(luò)(Internal) 聯(lián)網(wǎng)方式。
此外,還需要將兩臺(tái)虛擬機(jī)中與“內(nèi)部網(wǎng)絡(luò)”相關(guān)聯(lián)的網(wǎng)卡,綁定上 同一網(wǎng)段 的靜態(tài) IP 地址,則兩臺(tái)主機(jī)形成局域網(wǎng)絡(luò),相互之間可以直接訪問。
網(wǎng)絡(luò)配置
打開 VirtualBox 軟件,分別進(jìn)入兩臺(tái)虛擬機(jī)的設(shè)置界面,為其添加 連接方式為內(nèi)部網(wǎng)絡(luò) 的網(wǎng)絡(luò)連接,截圖如下(兩臺(tái)虛擬機(jī)作同樣的配置):
內(nèi)部網(wǎng)絡(luò)
登錄進(jìn)虛擬機(jī)系統(tǒng),使用 ip addr 命令查看當(dāng)前的網(wǎng)絡(luò)連接信息:
$ ip addr...2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:38:65:a8 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3 valid_lft 86390sec preferred_lft 86390sec inet6 fe80::9a49:54d3:2ea6:1b50/64 scope link noprefixroute valid_lft forever preferred_lft forever3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:0d:0b:de brd ff:ff:ff:ff:ff:ff inet6 fe80::2329:85bd:937e:c484/64 scope link noprefixroute valid_lft forever preferred_lft forever
可以看到,此時(shí)的 enp0s8 網(wǎng)卡還沒有綁定 IPv4 地址,需要為其手動(dòng)指定靜態(tài) IP。
需要 注意 的是,從 Ubuntu 17.10 版本開始,一個(gè)新的名為 netplan 的工具被引入,原來(lái)的網(wǎng)絡(luò)配置文件 /etc/network/interfaces
不再生效。
所以為網(wǎng)卡設(shè)置靜態(tài) IP 時(shí)需要修改 /etc/netplan/01-network-manager-all.yaml 配置文件,示例如下:
新聞熱點(diǎn)
疑難解答
圖片精選