🐉

紫禁城午门:通传侍卫

🐉

第二十五回:多隆把守午门关,Nginx 反代显神威

👱

多大哥,皇宫里这么多人进进出出,若是让刺客混进来就不好了。而且外面的百姓想给皇上送万民伞(HTTP请求),总不能直接闯进上书房吧?

👳

韦爵爷放心,我们有 Nginx 这位铁面无私的侍卫总管。它守在午门(80端口),所有的请求都得先过它这关。它既能挡住攻击,又能把请求准确地分发给里面的各个部门(后端服务)。

🏰 什么是 Nginx?

Nginx (发音 "Engine X") 是一个高性能的 HTTP 和反向代理服务器。就像皇宫的大门和传令兵。

🛠️ 请神上身 (安装 Nginx)

CentOS (内务府)

先安装 EPEL 源(因为官方源里可能没有):

sudo yum install epel-release

然后安装 Nginx:

sudo yum install nginx

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

Ubuntu (南洋商行)

sudo apt update
sudo apt install nginx

⚙️ 圣旨格式 (配置文件)

Nginx 的配置文件通常在 /etc/nginx/nginx.conf

server {
listen 80; # 守在午门 (80端口)
server_name localhost; # 皇宫大名

# 1. 发皇榜 (静态网页)
location / {
root /usr/share/nginx/html; # 皇榜存放处
index index.html index.htm;
}

# 2. 传奏折 (反向代理)
location /api/ {
proxy_pass http://127.0.0.1:8080; # 转交给上书房
}
}

注意: 修改完配置,必须让侍卫重新记一下:sudo nginx -s reload

🖐️ 动手时刻:韦爵爷的告示牌

我们要把默认的 Nginx 欢迎页改成韦爵爷的告示。

  1. 找到皇榜位置:
    通常在 /usr/share/nginx/html/index.html (CentOS) 或 /var/www/html/index.html (Ubuntu)。
  2. 篡改皇榜:
    sudo echo "

    天地会分舵在此!

    " > /usr/share/nginx/html/index.html

    (如果提示权限不足,试着用 sudo sh -c 'echo ... > ...'
  3. 验证:
    打开浏览器,输入你服务器的 IP 地址。
    或者在终端里:curl localhost

💡 提示:如果浏览器打不开,可能是防火墙(御林军)拦住了。记得放行 80 端口!