nginx的安装与配置、使用

安装依赖库sudo yum -y install gcc pcre zlib zlib-devel openssl openssl-devel下载&安装下载页面:http://nginx.org/en/download.html此处的下载版本为:http://nginx.org/downlo

安装依赖库

sudo yum -y install gcc pcre zlib zlib-devel openssl openssl-devel

下载&安装

下载页面:http://nginx.org/en/download.html此处的下载版本为:http://nginx.org/download/nginx-1.10.3.tar.gz

# 下载并解压
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xzvf nginx-1.10.3.tar.gz -C ~/devtools/
# 进入解压目录
cd devtools/nginx-1.10.3/
# 编译
./configure
make
# 安装,因为默认是安装到/usr/local/目录下,需要提升权限
sudo make install

可通过whreeis来查看:

[asahi@localhost nginx-1.10.3]$ whereis nginx
nginx: /usr/local/nginx

进入到/usr/local/nginx目录下,然后启动nginx,

sudo /usr/local/nginx/sbin/nginx

访问得到的页面如下:(如果成功运行后,不能访问,考虑修改防火墙相关设置)

运行成功界面

端口转发配置

比如说,我想让虚拟机里面占用8080端口的Tomcat的域名编程www.ddgg.com

首先,我需要在访问这个网址的设备上,将192.168.1.5     www.ddgg.com加入到 hosts 文件中。它的意思就是,如果要访问www.ddgg.com,那么将这个请求发送给 192.168.1.5 这个ip,它知道怎么处理。

注意,这是在宿主机中,非虚拟机中的host!

虚拟机CentOS的80端口将拿到这个请求时。nginx可以做到监听80端口,如果这个请求的服务器为www.ddgg.com,就将请求转发到8080端口,这样就会交给Tomcat来处理,便完成了一种虚拟域名的功能。


首先,在nginx的主目录下,创建一个vhost文件夹,里面放一些端口转发的配置。结构如下:

[asahi@localhost nginx]$ ls vhost
www.ddgg.com.conf

www.ddgg.com.conf 这个配置文件的内容如下:

server {
    listen 80; # 监听80端口
    autoindex on;
    server_name www.ddgg.com; # 如果请求的服务器是www.ddgg.com
    access_log /usr/local/nginx/logs/access.log combined; # log配置
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ) {
        return 404;
   }
   location / {
       proxy_pass http://127.0.0.1:8080; # 就转向本机的8080端口
       add_header Access-Control-Allow-Origin *;
   }
}

最后,要将上述配置文件加入到nginx的 conf/ningx.conf 配置文件中,需要在其中加上下面的语句:

这里写图片描述

端口转发结果

这里写图片描述

映射到本地文件夹

在vhost文件夹下,新建一个 image.ddgg.com.conf,内容如下:

server {
    listen 80;
    autoindex on;
    server_name image.ddgg.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ) {
        return 404;
   }
   location / {
       root /home/ftpfile/; # 此处指向本地文件夹/home/ftpfile/
       add_header Access-Control-Allow-Origin *;
   }
}

映射结果

这里写图片描述

Read more

Volcano 与 Kubernetes GPU 调度学习笔记

本笔记系统整理 Volcano 调度器、Kubernetes 调度框架、GPU Device Plugin、HAMi 等云原生 AI 调度领域的核心知识,适合用于学习、复习和工程实践参考。 目录 * 第一部分:Volcano 入门 * 1. Volcano 是什么 * 2. 安装与快速使用 * 3. 核心特性一览 * 第二部分:Volcano 整体架构 * 4. Volcano 解决的核心问题 * 5. 整体架构与数据流 * 6. 三层抽象模型 * 第三部分:Volcano 核心实现原理 * 7. Session 机制 * 8. Gang Scheduling 实现 * 9. Queue 与 DRF 公平调度

容器镜像(4):镜像的常用工具箱

容器镜像(4):镜像的常用工具箱

前几篇在讲多架构镜像时已经用过 skopeo 和 crane 做镜像复制,这篇系统整理这两个工具的完整能力,同时介绍几个日常操作镜像时同样好用的工具。 一、skopeo:不依赖 Daemon 的镜像瑞士军刀 skopeo 的核心价值是绕过 Docker daemon,直接与 Registry API 交互。上一篇用它做镜像复制和离线传输,但它的能力远不止于此。 1.1 安装 # Ubuntu / Debian sudo apt install -y skopeo skopeo --version # skopeo version 1.15.1 1.2 inspect:免拉取检查镜像元数据 docker inspect 需要先把镜像拉到本地,skopeo inspect 直接向 Registry

容器镜像(3):多架构镜像构建

容器镜像(3):多架构镜像构建

一、什么是多架构镜像 1.1 OCI Image Index 上一篇介绍了单平台镜像的结构:一个 Manifest 指向 Config 和若干 Layer blob。多架构镜像在此之上多了一层——OCI Image Index(也叫 Manifest List),是一个轻量的索引文件,把多个单平台 Manifest 组织在一起: $ docker manifest inspect golang:1.22-alpine { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests&

容器镜像(2):containerd 视角下的镜像

容器镜像(2):containerd 视角下的镜像

一、为什么需要了解 containerd 如果你只用 docker run 跑容器,从来不关心底层,那可以不了解 containerd。但如果你在用 Kubernetes,或者想真正理解"容器运行时"是什么,containerd 是绕不开的。 事实上,当你执行 docker run 的时候,containerd 早就在后台悄悄工作了——Docker 从 1.11 版本开始,就把核心运行时剥离出来交给 containerd 负责。 1.1 Docker 的架构演变 早期的 Docker(1.10 及之前)是一个"大一统"的单体程序:一个 dockerd