Lokve博客 - Ubuntu
type: channel
link: http://blog.lokve.cn/index.php/tag/Ubuntu/
items: Ubuntu22.04 Nginx反向代理实战
items: Ubuntu22.04 部署LNMP环境实验
items: Ubuntu修改阿里镜像源apt

Ubuntu22.04 Nginx反向代理实战
type: item
date: 2025-11-24T15:36:00+08:00
description: 介绍Nginx 反向代理是一种将客户端请求转发到后端服务器的技术，隐藏了真实服务器的细节，同时提供负载均衡、缓存加速、SSL 终止等功能。快速安装Nginx若已经安装nginx可忽略此步骤 复制 # 更新源+安装 sudo apt update -y && sudo apt install -y nginx # 启动并设置开机自启 sudo systemctl start nginx sudo systemctl enable nginx # 验证安装（输出版本即成功） nginx -v # 防火墙开放 80/443 端口 sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload Nginx 配置文件结构（关键路径） 复制 # 主配置文件 /etc/nginx/nginx.conf # 虚拟主机配置目录（推荐在此创建配置） /etc/nginx/sites-available/ # 启用的虚拟主机（软链接指向 sites-available 中的配置） /etc/nginx/sites-enabled/ # 日志目录 /var/log/nginx/ 基础反向代理实战需求：http://proxy.example.com 转发至后端服务 http://192.168.1.100:8080创建配置文件 复制 sudo vim /etc/nginx/sites-available/proxy-single.conf 写入配置 复制 server { listen 80; server_name proxy.example.com; # 替换为你的域名/服务器IP # 日志配置 access_log /var/log/nginx/proxy-single-access.log main; error_log /var/log/nginx/proxy-single-error.log warn; location / { proxy_pass http://192.168.1.100:8080; # 后端服务地址 # 传递客户端真实IP和请求信息（后端必须配置） proxy_set_header Host $host; 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_connect_timeout 30s; # 连接后端超时 proxy_send_timeout 30s; # 发送请求超时 proxy_read_timeout 60s; # 读取响应超时 # 缓冲区配置（处理大响应） proxy_buffering on; proxy_buffer_size 4k; proxy_buffers 4 16k; proxy_busy_buffers_size 32k; } } 启用配置并验证 复制 # 创建软链接启用配置 sudo ln -s /etc/nginx/sites-available/proxy-single.conf /etc/nginx/sites-enabled/ # 验证配置语法 sudo nginx -t # 重载 Nginx（不中断服务） sudo systemctl reload nginx # 测试代理效果（返回后端服务响应即成功） curl http://proxy.example.com 负载均衡实战需求：将请求分发至 3 台后端服务器，支持权重分配、故障自动切换创建配置文件 复制 sudo vim /etc/nginx/sites-available/proxy-lb.conf 写入配置 复制 # 定义后端服务器集群（名称自定义） upstream backend_cluster { server 192.168.1.100:8080 weight=3; # 权重3，分发概率最高 server 192.168.1.101:8080 weight=2; # 权重2 server 192.168.1.102:8080 max_fails=3 fail_timeout=30s; # 3次失败标记不可用，30秒后重试 server 192.168.1.103:8080 backup; # 备用服务器（主服务全挂时启用） # 负载均衡算法（默认轮询，可选以下） # ip_hash; # 基于客户端IP哈希，保持会话一致性 # least_conn; # 最少连接数优先（适合后端性能不均） …

Ubuntu22.04 部署LNMP环境实验
type: item
date: 2025-11-24T14:17:00+08:00
description: 前言LNMP 作为 Linux + Nginx + MySQL + PHP 的经典 Web 架构组合，凭借轻量、高效、稳定的特性，成为中小企业及个人开发者搭建 Web 服务的首选方案。本文将基于 Ubuntu 22.04 LTS 系统，从环境准备、组件编译安装、配置优化、安全加固到项目部署，提供一套生产级别的 LNMP 部署教程，全程附详细代码及专业配置说明。环境准备系统初始化首先确保系统处于最新状态，同时安装部署所需的依赖工具： 复制 # 更新系统软件包索引 sudo apt update -y # 升级已安装软件包（避免依赖冲突） sudo apt upgrade -y # 安装基础依赖工具（编译、依赖库、网络工具等） sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev \ libssl-dev openssl wget curl vim git unzip zip libxml2-dev libcurl4-openssl-dev \ libjpeg-dev libpng-dev libfreetype6-dev libzip-dev libonig-dev 关闭不必要服务（优化系统资源） 复制 # 停止并禁用 avahi-daemon（局域网服务发现，生产环境无用） sudo systemctl stop avahi-daemon sudo systemctl disable avahi-daemon # 停止并禁用 cups（打印机服务） sudo systemctl stop cups sudo systemctl disable cups # 查看系统运行状态 sudo systemctl status 配置防火墙（UFW）仅开放 80（HTTP）、443（HTTPS）、22（SSH）端口，增强系统安全性： 复制 # 启用 UFW 防火墙 sudo ufw enable # 允许 SSH 连接（远程管理必备） sudo ufw allow 22/tcp # 允许 HTTP/HTTPS 服务 sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 查看防火墙规则 sudo ufw status numbered 编译安装Nginx1.26.2采用编译安装方式，可自定义模块（如 SSL、Gzip 等），相比 apt 安装更灵活可控。下载并解压 Nginx 源码 复制 # 创建源码存放目录 sudo mkdir -p /usr/local/src/nginx cd /usr/local/src/nginx # 下载 Nginx 稳定版（当前最新稳定版 1.26.2） sudo wget https://nginx.org/download/nginx-1.26.2.tar.gz # 解压源码包 sudo tar -zxvf nginx-1.26.2.tar.gz cd nginx-1.26.2 配置编译参数（启用核心模块） 复制 # 创建 Nginx 运行用户和组（避免使用 root 运行） sudo groupadd -r nginx sudo useradd -r -g nginx -s /sbin/nologin nginx # 配置编译选项（启用 SSL、Gzip、Rewrite 等核心模块） sudo ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-http_v2_module # 编译并安装（-j4 表示使用 4 线程编译，根据 CPU 核心数调整） sudo make -j4 && sudo make install 配置 Nginx 系统服务（systemd）方便通过 systemctl 管理 Nginx 启停： 复制 # 创建服务配置文件 sudo vim /usr/lib/systemd/system/nginx.service 写入以下内容： 复制 [Unit] Description=Nginx High P…

Ubuntu修改阿里镜像源apt
type: item
date: 2025-11-21T13:39:00+08:00
description: 备份初始镜像源 复制 mv /etc/apt/sources.list /etc/apt/sources.list.bak 编辑镜像源 复制 vim /etc/apt/sources.list 根据系统版本信息输入阿里云网络镜像源：ubuntu 24.04 (noble) 配置如下： 复制 deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse ubuntu 23.04 (lunar) 配置如下： 复制 deb https://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse # deb-src https://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverse ubuntu 22.04…