文章目錄
- 0. 老男孩思想-面試官問:你對加班的看法?
- 1. 負載均衡
- 2. 搭建負載均衡的WordPress集群
- 2.1 負載均衡服務器
- 2.2 配置web服務器
- 2.3 測試
- 踩坑記錄
- 1. /var/cache/nginx權限問題
0. 老男孩思想-面試官問:你對加班的看法?
- 互聯網公司沒有不加班的,既然我選擇了互聯網公司,我完全可以加班
- 學無止境,我需要不斷的去學習新的知識,學習公司需要使用的技術;我一般沒事的時候或是晚上也會學習,所以在家學習或在公司加班學習對我來說都一樣
- 接觸工作越多我的成長就越快,經驗積累的就越多,我可以接受加班
30歲之前不加班,30歲之后連加班的機會也沒有
1. 負載均衡
- 負載均衡:load balance
- 應用場景:web服務器有多臺的情況,用戶的請求盡可能平均分布在不同web服務器上
- 負載均衡服務器一般是網站流量入口
負載均衡 | 說明 | 應用場景 |
---|---|---|
開源軟件 | nginx(web/負載均衡/緩存)、tengine、OpenResty(lua) | 主要使用、使用簡單 |
專業負載均衡軟件 開源軟件 | haproxy(專業的負載均衡軟件) | 負載均衡功能比nginx強大 |
lvs(專業負載均衡軟件、性能要求高) | 適用于高并發場景; 并發性能好,維護較為復雜 | |
硬件負載均衡 | F5 | 成本高、最好成對 |
云產品 | 云服務器上的負載均衡產品 | 可以使用云產品也可在云上自建負載均衡 |
2. 搭建負載均衡的WordPress集群
2.1 負載均衡服務器
- 安裝nginx服務,添加網站的子配置文件:
[root@lb01 /etc/nginx/conf.d]# cat blog.oldboy.cn.conf
# 創建分組/池塘,web服務器地址
# 分組名字唯一
upstream blog_pools {server 10.0.0.7:80;server 10.0.0.8:80;
}
server {listen 80;server_name blog.oldboy.cn;access_log /var/log/nginx/blog.oldboy.cn-access.log main;error_log /var/log/nginx/blog.oldboy.cn-error.log notice;root /app/code/lb;location / {proxy_pass http://blog_pools; # 重定向到web服務器proxy_set_header Host $http_host; # 向web服務器發起請求時,攜帶原客戶端hostproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 向web服務器發起請求時,攜帶原客戶端ipproxy_set_header X-Real-Ip $remote_addr;}
}
- 檢查語法并啟動nginx
[root@lb01 /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@lb01 /etc/nginx/conf.d]# systemctl reload nginx.service
2.2 配置web服務器
- 創建虛擬用戶:www,1999
- 下載nginx、php服務
- web02的配置與web01相同,直接使用scp復制
- 復制內容:
- nginx:/etc/nginx/conf.d/*
- 站點根目錄:/app/code/blog/*
- php配置文件:/etc/php-fpm.d/www.conf
- 注意目錄的所屬用戶及id,要與nfs的虛擬用戶相同
- nfs掛載到/app/code/blog/wp-content/uploads下
- 在web服務器上遠程登錄db01上的mysql
2.3 測試
搭建web集群
踩坑記錄
1. /var/cache/nginx權限問題
/var/cache/nginx目錄的所屬用戶應修改為www