利用nginx的http转发功能做内网yum源
来源:互联网 发布:php 生成pdf文件 编辑:程序博客网 时间:2024/05/19 18:46
内网服务器无法连接外网yum源,所以找一台跳板机,利用nginx的http转发功能做内网yum源,例如
跳板机IP 192.168.0.45
内网机IP 192.168.0.41
在跳板机上部署nginx,在配置文件中添加
server {
listen 9180;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
#转发到北理工的yum源
proxy_pass http://mirror.bit.edu.cn:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
log_format yum_source_access_log '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#日志路径
access_log /app/nginxlogs/yum_source_access.log yum_source_access_log;
}
启动nginx后,会把http://192.168.0.45:9180 的请求转发到http://mirror.bit.edu.cn:80,接下来我们需要配置内网机IP 192.168.0.41 上的yum配置文件,
备份原来的配置文件
mv /etc/yum.repos.d /etc/yum.repos.d_bak
mkdir /etc/yum.repos.d
cp /etc/yum.repos.d_bak/CentOS-Base.repo /etc/yum.repos.d/
然后编辑 /etc/yum.repos.d/CentOS-Base.repo
把每一项的mirrorlist注释掉,baseurl改成跳板机IP端口
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://192.168.0.45:9180/centos/$releasever/os/$basearch/
完成后内网机yum就可以使用啦~
- 利用nginx的http转发功能做内网yum源
- 利用Nginx配置文件转发
- nginx的yum源
- Linux 利用yum源安装nginx
- nginx端口转发内网使用yum
- 利用iptables的DNAT功能实现流量转发
- RHEL5 利用 CentOS的yum 安装openssl gc++及Nginx
- CentOS6.3下利用yum源安装nginx。
- Linux 利用yum源安装php7.0+nginx
- 利用Apache的http功能共享文件
- Linux上利用nginx域名转发
- nginx配置http自动转发https
- nginx不转发http header问题解决
- CentOS配置Nginx官方的Yum源
- CentOS配置Nginx官方的Yum源
- 利用SSH端口转发功能实现X转发
- 利用iso制作本地yum源 http制作yum源镜像服务器
- 利用nginx的upstream做反向代理解决内网域名转发的问题
- Cocosd2d-js 对象使用
- 在listView里,只能选中单个item
- Heritrix环境部署
- 发奖金-java
- java网页解析工具包
- 利用nginx的http转发功能做内网yum源
- linux下rsync+inotify同步文件
- mysql/sql多行 转 多列,行属性转列属性
- Java中native关键字
- springmvc返回值、数据写到页面、表单提交、ajax、重定向
- 防止表单重复提交的几种方法
- Android TextView加载html图片详解
- nodejs 压缩文件 archiver
- AtomNotes