1.安裝nginx
想在 CentOS 系統上安裝 Nginx ,你得先去添加一個資源庫,像這樣:
vim /etc/yum.repos.d/nginx.repo
使用 vim 命令去打開 /etc/yum.repos.d/nginx.repo ,如果 nginx.repo 不存在,就會去創建一個這樣的文件,打開以後按一下小 i 鍵,進入編
輯模式,然後複製粘貼下面這幾行代碼,完成以後按 esc 鍵退出,再輸入 :wq (保存並退出)
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
完成以後,我們就可以使用 yum 命令去安裝 nginx 了,像這樣:
yum install nginx
由於安裝了Httpd服務,所以要先停止,關閉apache之後再次啓動nginx。
停止Httpd
systemctl stop httpd.service
測試一下 nginx 服務:
service nginx status
測試一下 nginx 的配置文件:
nginx -t
返回
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
2.測試用三臺服務器,可以用vm虛擬機克隆三臺虛擬機 並記下每臺的ip
A:192.168.1.120用本臺服務器做負載均衡到 B,C上
B:192.168.1.121 C:192.168.1.122
在A的nignx配置文件里加上
http { #upstream模塊包含在http模塊下
upstream linuxidc{ #定義upstream名字,下面會引用
server 192.168.1.121; #指定B後端服務器地址
server 192.168.1.122; #指定C後端服務器地址
}
server {
listen 80;
server name localhost;
location / {
proxy_pass http://linuxidc; #引用upstream
}
}
}
3.
安裝配置好nginx服務器後默認目錄是/usr/share/nginx/html
默認的目錄和我自定義的目錄不匹配,因此就需要修改掉ngin目錄的位置;
修改它默認的配置文件就OK,位置爲/etc/nginx/conf.d/default.conf
- server {
- listen 80;
- server_name localhost;
- #charset koi8-r;
- #access_log /var/log/nginx/log/host.access.log main;
- location / {
- root /var/www/html;
- index index.html index.htm;
- }
4.在B和C服務器的目錄裏都加上測試數據 echo 'this is B/C web' > /var/www/html/index.html
5.systemctl restart nginx.service重啓nginx服務器
6.在訪問192.168.1.120就能輪詢的訪問到B 和C this is B web 或者 this is C web