别再截图了!用NXOpen一键把UG属性信息窗口导出为TXT文件(附完整C++代码)
2026/7/1 9:11:24
在域名备案 / 平台验证过程中,需通过访问xxx.txt格式验证文件完成校验(如6cxxxx.txt、74xxxx.txt、95xxxx.txt)。部分验证文件(如6cxxxx.txt)访问时返回404 Not Found,其余文件(74xxxx.txt、95xxxx.txt)此前可正常访问,需定位并解决文件访问失败问题。
验证文件是否放置在域名对应的 Nginx 部署根目录下。
登录 Linux 服务器,执行以下命令查询 Nginx 配置中的根目录:
bash
运行
cat /etc/nginx/conf.d/域名.conf | grep -E "root\s+"#):plaintext
root /mnt/项目目录/dist;检查文件是否在根目录中:
bash
运行
ls /mnt/项目目录/dist/ | grep -E "6c|74|95"6cxxxx.txt、74xxxx.txt、95xxxx.txt)bash
运行
mv [文件所在路径]/6cxxxx.txt /mnt/项目目录/dist/确认 Nginx 未将验证文件请求转发至其他服务(如前端 / 后端代理),且允许直接访问.txt文件。
打开 Nginx 配置文件:
bash
运行
vim /etc/nginx/conf.d/域名.conf检查 HTTPS 443 端口配置(核心配置块):
必选配置项:确保server块中存在根目录声明(与 3.1 步骤查询结果一致):
nginx
server { listen 443 ssl http2; server_name 域名.com www.域名.com; root /mnt/项目目录/dist; # 必须配置,指向文件所在目录 # 其他配置... }关键规则:新增.txt文件优先访问规则(放在所有location规则之前):
nginx
# 优先处理 .txt 验证文件,直接读取物理文件 location ~* \.txt$ { try_files $uri =404; expires 1d; add_header Cache-Control "public"; }避免冲突:检查是否存在全局代理规则覆盖静态文件访问(如前端代理):
nginx
# 前端路由代理规则(需放在 .txt 规则之后,作为兜底) location / { proxy_pass http://127.0.0.1:3000; # 仅转发非 .txt/非接口请求 # 其他代理配置... }保存配置并检查语法正确性:
bash
运行
nginx -tsyntax is ok和test is successful→ 配置无语法错误。平滑重启 Nginx(推荐,不影响现有服务):
bash
运行
nginx -s reload若重启失败,执行强制重启:
bash
运行
systemctl restart nginx验证 Nginx 运行状态:
bash
运行
systemctl status nginxactive (running)→ 服务正常运行。解决 Nginx 无权限读取验证文件导致的隐性 404 问题。
执行以下命令设置目录及文件权限:
bash
运行
chmod -R 755 /mnt/项目目录/dist/ && chown -R nginx:nginx /mnt/项目目录/dist/755权限确保文件可读取,nginx:nginx确保 Nginx 进程拥有访问权限。执行命令确认文件可正常读取:
bash
运行
cat /mnt/项目目录/dist/6cxxxx.txt在浏览器中输入地址:
plaintext
https://域名.com/6cxxxx.txt| 问题类型 | 典型表现 | 解决方案 |
|---|---|---|
| 文件放错目录 | 404,服务器查询不到文件 | 将文件移动至 Nginx 配置的root目录下 |
Nginx 配置无.txt规则 | 404,文件存在但无法访问 | 新增.txt优先访问规则,避免请求被代理转发 |
| 配置未重启 | 404,配置已修改但无效 | 执行nginx -s reload平滑重启,确保新配置生效 |
| 文件权限不足 | 404(隐性权限问题) | 执行chmod -R 755和chown -R nginx:nginx修复权限 |
| 文件名大小写错误 | 404,文件存在但名称不匹配 | 严格按照验证平台提供的文件名命名(区分大小写,如6cxxxx.txt而非6Cxxxx.txt) |
配置文件重复root字段 | 404,根目录识别异常 | 清理冗余root配置,仅保留 1 个有效根目录声明 |
bash
运行
cp /etc/nginx/conf.d/域名.conf /etc/nginx/conf.d/域名.conf.bak