同步服务器操作系统公网仓库到本地02--搭建http内网仓库源 _ 麒麟KOS _ 统信UOS _ 中科方德 NFSCNS

原文链接:同步服务器操作系统公网仓库到本地02 ---搭建http内网仓库源| 麒麟KOS | 统信UOS | 中科方德 NFSCNS

Hello,大家好啊!继之前我们讨论了如何同步服务器公网仓库到本地服务器之后,今天我们将进入这个系列的第二篇文章------通过配置nginx服务,将本地源共享给其他服务器使用。这一步是建立本地镜像站点的关键环节,可以帮助我们在局域网内高效地分发软件包,大大提升更新和部署的速度,同时也节省了宽带资源。本篇文章使用麒麟KOS服务器示例,统信UOS服务器及中科方德NFSCNS服务器同样也适用。下面,让我们开始详细的配置过程。

安装和配置Nginx

Nginx是一个高性能的HTTP和反向代理服务器,也是一个非常流行的邮件代理服务器。它以其高效、稳定而闻名。我们将利用Nginx来搭建本地源服务器。

1.查看系统信息

bash 复制代码
[root@localhost ~]# cat /etc/os-release
[root@localhost ~]# uname -a

2.安装nginx

bash 复制代码
[root@localhost ~]# yum install nginx -y

3.配置软连接

bash 复制代码
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ln  -sf  /kylinv10sp3amd64  ./

4.编辑nginx配置文件

bash 复制代码
[root@localhost /]# vim /etc/nginx/nginx.conf
[root@localhost /]# cat /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/html/kylinv10sp3amd64/;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        autoindex on;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2 default_server;
#        listen       [::]:443 ssl http2 default_server;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers PROFILE=SYSTEM;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#        }
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }

}

5.校验nginx语法

root@localhost \~\]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful ![](https://file.jishuzhan.net/article/1772853929462206466/15d1e5bfb575004188a961649d535a8a.webp) 6.重启nginx服务 ```bash [root@localhost html]# systemctl restart nginx.service [root@localhost html]# systemctl enable nginx.service [root@localhost html]# systemctl status nginx.service ``` ![](https://file.jishuzhan.net/article/1772853929462206466/2f9c7d3c0153c3ece7fb7de2a893c92c.webp) 7.配置防火墙 ```bash [root@localhost html]# firewall-cmd --permanent --zone=public --add-service=http [root@localhost html]# firewall-cmd --permanent --zone=public --add-service=https [root@localhost html]# firewall-cmd --reload ``` ![](https://file.jishuzhan.net/article/1772853929462206466/2621a55a5f3e81d9ef0538e5acbed276.webp) 8.在浏览器访问测试 ```bash http://192.168.80.113/ ``` ![](https://file.jishuzhan.net/article/1772853929462206466/f87400504aafa80ab1ccc0ea3b1b2c62.webp) 9.在其他服务器配置源 ```bash [root@localhost /]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# cp kylin_x86_64.repo{,.bak2024} [root@localhost yum.repos.d]# vim kylin_x86_64.repo [root@localhost yum.repos.d]# cat kylin_x86_64.repo ###Kylin Linux Advanced Server 10 - os repo### [ks10-adv-os] name = Kylin Linux Advanced Server 10 - Os baseurl = http://192.168.80.113/ks10-adv-os/ gpgcheck = 0 enabled = 1 [ks10-adv-updates] name = Kylin Linux Advanced Server 10 - Updates baseurl = http://192.168.80.113/ks10-adv-updates/ gpgcheck = 0 enabled = 1 ``` ![](https://file.jishuzhan.net/article/1772853929462206466/35fcd4e8da65a70040e6bd7aa4b3cb88.webp) 10.更新源 ```bash [root@localhost yum.repos.d]# yum update ``` ![](https://file.jishuzhan.net/article/1772853929462206466/7533918732b64fe1f27f967e3883651e.webp) 11.安装软件测试 ```bash [root@localhost yum.repos.d]# yum install tigervnc-server -y ``` ![](https://file.jishuzhan.net/article/1772853929462206466/4aed8846d6f83dd07766b46049c02539.webp) 至此,你已经成功配置了Nginx服务,将本地源共享给了其他服务器使用。这不仅能帮助你在内网环境中快速部署和更新软件,还能减轻公网源的负载,是一种高效且经济的解决方案。希望这篇文章对你有所帮助,如果你觉得有用,请不吝分享和转发。同时,别忘了点个关注和在看,获取更多有用的技术信息和解决方案。感谢大家的阅读,我们下次再见!

相关推荐
子琦啊13 分钟前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
跨境数据猎手1 小时前
跨境独立站系统技术拆解(附带源码)
服务器·前端·php
AOwhisky1 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
TimeAground1 小时前
HTTP 协议全解:从报文到 HTTP/3,Android 开发者需要知道的一切
http
小龙在慢慢变强..2 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行2 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.2 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
lifewange2 小时前
如何设计一个 RESTful API
后端·http·restful
beyond阿亮2 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络