Uncategorized
/
Feb 08, 2026
Step 5 第五关:云端安家 - 服务器与 Nginx
<!-- Title: 第五关:云端安家 —— Linux 部署与 Nginx 代理 -->
<!-- ID: 151 -->
<!-- Series: Java 帝国:从零构建你的数字疆域 (ID: 2) -->
<!-- Author: 潘卫 -->
# 第五关:云端安家 —— Linux 部署与 Nginx 代理
## 1. 从本地到云端
在本地(Localhost)跑通代码只是第一步。
要让全世界都能访问你的网站,你需要把它部署到**云服务器**(Cloud Server)上。
市面上的云服务器(阿里云、腾讯云、AWS)99% 都是 **Linux** 系统(通常是 Ubuntu 或 CentOS)。
Linux 没有图形界面,只有黑乎乎的命令行。
别怕,作为指挥官,你只需要掌握几条核心指令。
## 2. 这里的指挥官语言 (Linux 命令)
* `ssh root@ip_address`:**传送门**。登录远程服务器。
* `ls -lh`:**侦查**。列出当前目录下的文件。
* `cd /path/to/dir`:**行军**。进入某个目录。
* `ps -ef | grep java`:**点名**。查看 Java 进程是否在运行。
* `kill -9 <pid>`:**处决**。强制杀掉某个进程。
* `tail -f app.log`:**监听**。实时查看日志输出。
## 3. Nginx:帝国的大门
你直接运行 Java 程序,它通常监听 `8080` 端口。
但用户访问网站通常是不带端口的(默认 `80` 端口)。
这时候,我们需要 **Nginx**。
Nginx 是一个**高性能的反向代理服务器**。
它就像**酒店的大堂经理**。
1. 客人(用户)从大门(80端口)进来。
2. Nginx 接待客人,根据客人的需求(域名/路径)。
3. Nginx 把客人带到具体的包间(转发给后端的 8080 端口)。
### 为什么需要 Nginx?
* **安全**:隐藏后端真实端口。
* **负载均衡**:如果有 3 个 Java 服务,Nginx 可以轮询分配流量,防止累死一个。
* **静态资源**:图片、CSS、JS 直接由 Nginx 提供,速度比 Java 快得多。
## 4. 实战:配置 Nginx
让 AI 帮你写配置:
> "我要配置 Nginx 反向代理。域名是 www.myjavaempire.com。后端 Java 服务跑在 127.0.0.1:8080。请生成 nginx.conf 的 server 块。"
AI 生成的代码:
```nginx
server {
listen 80;
server_name www.myjavaempire.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
把这段配置放到 `/etc/nginx/sites-available/` 下,重启 Nginx (`sudo systemctl reload nginx`),你的网站就上线了!
## 5. 结语
当你看到自己在浏览器输入域名,页面成功加载的那一刻。
你就从一个**代码编写者**,晋升为了一个**互联网领主**。
那台远在千里之外的服务器,就是你在数字世界的第一块**飞地**。
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径