👱
多大哥,皇宫里这么多人进进出出,若是让刺客混进来就不好了。而且外面的百姓想给皇上送万民伞(HTTP请求),总不能直接闯进上书房吧?
👳
韦爵爷放心,我们有 Nginx 这位铁面无私的侍卫总管。它守在午门(80端口),所有的请求都得先过它这关。它既能挡住攻击,又能把请求准确地分发给里面的各个部门(后端服务)。
🏰 什么是 Nginx?
Nginx (发音 "Engine X") 是一个高性能的 HTTP 和反向代理服务器。就像皇宫的大门和传令兵。
- Web 服务器:直接给百姓发皇榜(静态网页)。
- 反向代理:百姓只认得午门,不知道皇上住哪。Nginx 负责把奏折转交给皇上。
- 负载均衡:如果皇上太忙,Nginx 可以把奏折分给几个军机大臣处理。
🛠️ 请神上身 (安装 Nginx)
CentOS (内务府)
先安装 EPEL 源(因为官方源里可能没有):
sudo yum install epel-release
然后安装 Nginx:
sudo yum install nginx
启动并设置开机自启:
sudo systemctl start nginxsudo systemctl enable nginx
Ubuntu (南洋商行)
sudo apt updatesudo 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; # 转交给上书房
}
}
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 欢迎页改成韦爵爷的告示。
- 找到皇榜位置:
通常在/usr/share/nginx/html/index.html(CentOS) 或/var/www/html/index.html(Ubuntu)。 - 篡改皇榜:
sudo echo "天地会分舵在此!
" > /usr/share/nginx/html/index.html
(如果提示权限不足,试着用sudo sh -c 'echo ... > ...') - 验证:
打开浏览器,输入你服务器的 IP 地址。
或者在终端里:curl localhost
💡 提示:如果浏览器打不开,可能是防火墙(御林军)拦住了。记得放行 80 端口!