怎么为harbor主从搭建nginx反向代理
时间: 2023-12-11 09:30:22 浏览: 142
为Harbor主从搭建Nginx反向代理的步骤如下:
1. 在主节点和备节点上安装Nginx和Keepalived。
2. 在主节点上配置Nginx反向代理,将请求转发到Harbor主节点。
3. 在备节点上配置Nginx反向代理,将请求转发到Harbor备节点。
4. 在主节点和备节点上配置Keepalived,实现主备切换。
具体步骤如下:
1. 在主节点和备节点上安装Nginx和Keepalived。
可以使用以下命令安装:
```
yum install nginx keepalived -y
```
2. 在主节点上配置Nginx反向代理,将请求转发到Harbor主节点。
2.1 编辑Nginx配置文件:
```
vim /etc/nginx/nginx.conf
```
2.2 在http块中添加以下内容:
```
upstream harbor {
server <Harbor主节点IP>:<Harbor端口>;
}
server {
listen 80;
server_name <Nginx服务器IP>;
location / {
proxy_pass http://harbor;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
2.3 保存并退出文件,重新加载Nginx配置文件:
```
nginx -s reload
```
3. 在备节点上配置Nginx反向代理,将请求转发到Harbor备节点。
3.1 编辑Nginx配置文件:
```
vim /etc/nginx/nginx.conf
```
3.2 在http块中添加以下内容:
```
upstream harbor {
server <Harbor备节点IP>:<Harbor端口>;
}
server {
listen 80;
server_name <Nginx服务器IP>;
location / {
proxy_pass http://harbor;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
3.3 保存并退出文件,重新加载Nginx配置文件:
```
nginx -s reload
```
4. 在主节点和备节点上配置Keepalived,实现主备切换。
4.1 编辑Keepalived配置文件:
```
vim /etc/keepalived/keepalived.conf
```
4.2 在vrrp_script块中添加以下内容:
```
vrrp_script chk_nginx {
script "/usr/bin/curl --silent --fail http://localhost:80/"
interval 3
weight 2
}
```
4.3 在vrrp_instance块中添加以下内容:
```
vrrp_instance VI_1 {
state MASTER/BACKUP
interface eth0
virtual_router_id 51
priority 101/100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
<Nginx虚拟IP>
}
track_script {
chk_nginx
}
}
```
4.4 保存并退出文件,重新加载Keepalived配置文件:
```
systemctl restart keepalived
```
阅读全文