nginx代理gitee

背景

若干台agv设备,这些设备都是没有公网的(无法访问百度等)。

一台服务器(ubuntu20.04)有线可以公网,无线可以实现内部通信(agv,plc等设备)。

目的

agv每一次更新代码,拉取代码等都需要切换到有公网的网络,多台agv设备切来切去很麻烦。现在要实现agv通过服务器的nginx代理gitee拉取代码。

代理服务器配置步骤

更新源

bash 复制代码
sudo apt update

下载nginx

bash 复制代码
sudo apt install nginx

配置nginx

bash 复制代码
sudo nano /etc/nginx/site-available/gitee_proxy

配置文件内容

bash 复制代码
server {
    listen 80;   #端口这里自己定义,80被用了就用别的
    server_name 192.168.50.80;

    location / {
        proxy_pass https://gitee.com;
        proxy_set_header Host gitee.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
    }
}

创建符号链接以启用新配置

bash 复制代码
sudo ln -s /etc/nginx/sites-available/gitee_proxy /etc/nginx/sites-enabled/

检查nginx配置是否正确

bash 复制代码
sudo nginx -t

重启nginx使配置生效

bash 复制代码
sudo systemctl restart nginx

AGV等其他需要代理到gitee的设备操作

bash 复制代码
git remote set-url origin http://192.168.50.80/username/repository.git
#这里的192.168.50.80就是ngixn配置server_name,ip为无网的服务器的ip
#这里的git请求由192.168.50.80服务器代理转发到gitee

检查设置是否成功

git remote -v 输出为++++http://192.168.50.80/用户名/仓库.git 则无问题++++

++++此时直接拉代码 就会提示输入用户名与密码 完成代码拉取++++

增加代理

拉取代码发现速度比较慢,网上查找后说要给gitee增加代理

git config --global https.proxy http://192.168.50.80:80

git config --global https.proxy https://192.168.50.80:80

克隆代码

git init

git clone http://192.168.50.80/repository.git

相关推荐
darkdragonking8 小时前
由一次构建 OpenEuler 22.03 dnf源所了解到的
linux·运维·服务器
tonydf8 小时前
Nginx爆新的RCE漏洞!别担心,平滑升级即可。
后端·nginx
米高梅狮子8 小时前
Ceph 分布式存储 部署
linux·运维·数据库·分布式·ceph·docker·华为云
WUYOUGYLU8 小时前
云服务器怎么选、怎么用,才不花冤枉钱
运维·服务器
曹牧8 小时前
Nginx 504
运维·nginx
曦夜日长8 小时前
Linux系统篇,开发工具(五):git的基本使用和浅层认识
linux·运维·服务器
Harm灬小海8 小时前
【云计算学习之路】学习Centos7系统-ROOT密码重置方法
linux·运维·服务器·学习·云计算
IT瑞先生8 小时前
企业云服务器选型分析
运维·服务器
志栋智能8 小时前
超自动化巡检:保障数字化转型的“底座工程”
运维·自动化
Python-AI Xenon8 小时前
Linux逻辑卷(LVM)初始化与文件系统选型全指南
linux·运维·性能测试·存储