194 lines
5.3 KiB
Markdown
194 lines
5.3 KiB
Markdown
# 对外访问地址说明
|
||
|
||
## 一、服务器信息
|
||
|
||
- **公网IP**: `101.43.95.130`
|
||
- **后端服务端口**: `8039`
|
||
- **前端服务端口**: `8050` (开发环境)
|
||
|
||
## 二、对外访问地址
|
||
|
||
### 1. 后端API接口(可直接访问)
|
||
|
||
**基础URL**: `http://101.43.95.130:8039`
|
||
|
||
**常用接口示例**:
|
||
- 登录接口: `http://101.43.95.130:8039/appLogin`
|
||
- 短信登录: `http://101.43.95.130:8039/smsLogin`
|
||
- 微信登录: `http://101.43.95.130:8039/weixinLogin`
|
||
- 获取验证码: `http://101.43.95.130:8039/system/msm`
|
||
- 订单列表: `http://101.43.95.130:8039/system/view/list`
|
||
- API文档: `http://101.43.95.130:8039/swagger-ui.html` (如果已配置)
|
||
|
||
### 2. 后台管理系统前端(需要部署)
|
||
|
||
#### 开发环境(仅本地访问)
|
||
- **地址**: `http://localhost:8050`
|
||
- **说明**: 开发环境只能本地访问,不能对外访问
|
||
|
||
#### 生产环境(需要部署)
|
||
**方式1: 直接访问前端服务(如果已启动并绑定公网IP)**
|
||
- **地址**: `http://101.43.95.130:8050`
|
||
- **前提**:
|
||
- 前端服务已启动: `npm run dev` (开发模式)
|
||
- 或前端已构建并部署到Web服务器
|
||
- 防火墙已开放8050端口
|
||
|
||
**方式2: 通过Nginx反向代理(推荐)**
|
||
- **地址**: `http://101.43.95.130` (默认80端口)
|
||
- **或**: `http://101.43.95.130:自定义端口`
|
||
- **前提**:
|
||
- 已安装并配置Nginx
|
||
- 前端已构建: `npm run build:prod`
|
||
- 构建文件已部署到Nginx目录
|
||
|
||
## 三、访问方式说明
|
||
|
||
### 后端API访问
|
||
✅ **可以直接访问**
|
||
- 后端服务运行在端口8039
|
||
- 已配置防火墙开放8039端口
|
||
- 可以直接通过 `http://101.43.95.130:8039` 访问API
|
||
|
||
**测试命令**:
|
||
```bash
|
||
# 测试后端API
|
||
curl http://101.43.95.130:8039/appLogin -X POST \
|
||
-H "Content-Type: application/x-www-form-urlencoded" \
|
||
-d "username=admin&password=admin123"
|
||
```
|
||
|
||
### 前端管理系统访问
|
||
⚠️ **需要部署配置**
|
||
|
||
**当前状态**:
|
||
- 前端代码在 `rlz-ui/` 目录
|
||
- 开发环境只能本地访问 (`localhost:80`)
|
||
- 需要构建并部署才能对外访问
|
||
|
||
**部署步骤**:
|
||
|
||
1. **构建前端项目**
|
||
```bash
|
||
cd /home/renjianbo/saars/rlz/rlz-ui
|
||
npm run build:prod
|
||
```
|
||
构建完成后,会在 `dist/` 目录生成静态文件
|
||
|
||
2. **部署到Nginx**(推荐)
|
||
```bash
|
||
# 复制构建文件到Nginx目录
|
||
sudo cp -r dist/* /usr/share/nginx/html/
|
||
|
||
# 或配置Nginx虚拟主机
|
||
# 编辑 /etc/nginx/conf.d/rlz.conf
|
||
```
|
||
|
||
3. **Nginx配置示例**
|
||
```nginx
|
||
server {
|
||
listen 80;
|
||
server_name 101.43.95.130;
|
||
|
||
root /usr/share/nginx/html/rlz-ui;
|
||
index index.html;
|
||
|
||
location / {
|
||
try_files $uri $uri/ /index.html;
|
||
}
|
||
|
||
# 代理后端API
|
||
location /dev-api/ {
|
||
proxy_pass http://127.0.0.1:8039/;
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
}
|
||
}
|
||
```
|
||
|
||
4. **启动Nginx**
|
||
```bash
|
||
sudo systemctl start nginx
|
||
sudo systemctl enable nginx
|
||
```
|
||
|
||
5. **开放8050端口**
|
||
```bash
|
||
sudo firewall-cmd --permanent --add-port=8050/tcp
|
||
sudo firewall-cmd --reload
|
||
```
|
||
|
||
## 四、当前可用的访问地址
|
||
|
||
### ✅ 可以直接访问
|
||
|
||
1. **后端API接口**
|
||
- 基础URL: `http://101.43.95.130:8039`
|
||
- 登录接口: `http://101.43.95.130:8039/appLogin`
|
||
- 其他API: `http://101.43.95.130:8039/接口路径`
|
||
- **状态**: ✅ 已运行,可直接访问
|
||
|
||
2. **后台管理系统前端**
|
||
- 访问地址: `http://101.43.95.130:8050` (8050端口)
|
||
- **状态**: ⚠️ 需要启动前端服务
|
||
- **说明**: 启动前端服务后可通过此地址访问
|
||
|
||
3. **API文档**(如果已启用Swagger)
|
||
- Swagger UI: `http://101.43.95.130:8039/swagger-ui.html`
|
||
- API文档: `http://101.43.95.130:8039/doc.html`
|
||
|
||
## 五、快速访问测试
|
||
|
||
### 测试后端API
|
||
```bash
|
||
# 测试登录接口
|
||
curl -X POST "http://101.43.95.130:8039/appLogin" \
|
||
-H "Content-Type: application/x-www-form-urlencoded" \
|
||
-d "username=admin&password=admin123"
|
||
```
|
||
|
||
### 测试前端(如果已启动)
|
||
在浏览器中访问: `http://101.43.95.130:8050`
|
||
|
||
## 六、端口说明
|
||
|
||
| 端口 | 服务 | 状态 | 说明 |
|
||
|------|------|------|------|
|
||
| 8039 | 后端API | ✅ 已开放 | 可直接访问 |
|
||
| 8050 | 前端/Web | ⚠️ 需启动 | 需要启动前端服务 (`npm run dev`) |
|
||
| 443 | HTTPS | ⚠️ 需配置 | 需要配置SSL证书 |
|
||
|
||
## 七、安全建议
|
||
|
||
1. **生产环境建议使用HTTPS**
|
||
- 配置SSL证书
|
||
- 使用443端口
|
||
- 访问地址: `https://101.43.95.130`
|
||
|
||
2. **限制访问IP**(可选)
|
||
- 在防火墙中限制特定IP访问
|
||
- 不要完全开放给所有IP (0.0.0.0/0)
|
||
|
||
3. **使用域名**(推荐)
|
||
- 配置域名解析到 `101.43.95.130`
|
||
- 使用域名访问更专业和安全
|
||
|
||
## 八、常见问题
|
||
|
||
### Q1: 为什么无法访问前端?
|
||
A1: 前端需要构建并部署到Web服务器(如Nginx),开发环境的 `npm run dev` 只能本地访问。
|
||
|
||
### Q2: 如何快速部署前端?
|
||
A2:
|
||
1. 构建: `cd rlz-ui && npm run build:prod`
|
||
2. 部署到Nginx: `sudo cp -r dist/* /usr/share/nginx/html/`
|
||
3. 启动Nginx: `sudo systemctl start nginx`
|
||
|
||
### Q3: 可以直接访问后端API吗?
|
||
A3: 可以!后端API已配置并开放,可以直接通过 `http://101.43.95.130:8039` 访问。
|
||
|
||
---
|
||
|
||
**最后更新**: 2026-01-26
|
||
**服务器IP**: 101.43.95.130
|