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
|