问题标签 [g-wan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
425 浏览

centos - Gwan,未能映射段

我在使用Gwan时遇到问题,我在几台机器上成功使用过,但在我当前的机器 CentOS 6.3 64bit Final、gwan 版本 3.12.26、glibc 版本 2.12(稳定)上遇到问题。

每当我尝试开始 gwan./gwan

它返回

我拥有完全的 root 访问权限,确保所有.so共享文件都是可执行的,并确保 SELinux 处于关闭状态。

任何你们都可以阐明的东西都会很棒

0 投票
1 回答
314 浏览

configuration - 如何在不重新启动 gwan 的情况下在 gwan 中添加虚拟主机

为了将 gwan 用作虚拟主机服务器,如何在不重新启动整个 gwan 服务器的情况下添加/停止/删除虚拟主机?

谢谢

0 投票
1 回答
287 浏览

https - 如何在 vhost 之间共享 kv 存储,一个用于 http,另一个用于 https 请求

由于 gwan 尚未发布有关如何使用 https 功能的文档,因此我正在尝试使用反向代理来接收 https 并将 http 传递给 gwan。
我的问题是:

  1. 如何识别请求来自反向代理?
  2. 如何在这两个 vhost 之间共享 kv 存储,一个用于 http,一个用于来自反向代理的请求?我只想在这两个虚拟主机之间共享指针,而不是在所有虚拟主机之间共享。

谢谢

0 投票
1 回答
222 浏览

c - Gwan 处理程序只接受文件请求

使用下面的代码时,处理程序将无法识别非文件请求(例如,请求必须包含 www 文件夹中的文件)。对于所有其他请求, main 甚至都没有被调用,我不知道为什么会这样。

要求:127.0.0.1/index.html
打印:GET /index.html

要求:127.0.0.1/favicon.ico
打印:GET /favicon.ico

要求:127.0.0.1/index
打印:N/A

感谢您的任何帮助。

0 投票
1 回答
496 浏览

php - G-WAN,来自 CGI 脚本的输出标头

Content-Type我正在尝试像通过 CGI 脚本一样设置 HTTP 标头。

PHP

或在Go

两者都对输出没有影响。

如何才能做到这一点?

编辑

Go我还使用包尝试了以下内容CGI

但我得到了错误:

0 投票
3 回答
197 浏览

acl - G-WAN 4.1.17 可以找到它的 /csp 脚本,但找不到我的旧 /csp 脚本

在文件夹中提取gwan(4.1.17)后,我在此文件夹中执行gwan。它工作正常。
当我从这个提取的文件夹中替换我的项目文件夹中的所有旧 gwan 文件和文件夹时,gwan 找不到 c servlet,但仍然可以在 www 文件夹中找到文件。

谁能解释一下?

0 投票
2 回答
383 浏览

compiler-errors - go 和 gwan 未使用的变量

Go 编译器抱怨未使用的变量和导入。因此,如果检测到任何未使用的 var/script,则 go 脚本无法在 gwan 中运行。

如果正在运行,gwan 在这种情况下会提供 404 错误......或者根本无法启动

有没有办法避免这种行为?

0 投票
2 回答
131 浏览

debian - 验证码不会随 GWAN 的新版本而改变

为什么这个页面captcha.c没有随着新版本的变化gwan?(图片没有变化)

此示例在旧版本中运行良好!

0 投票
1 回答
246 浏览

api - GWAN 加密

任何人都可以告诉我为什么我对这段 testkode 有问题,GWAN 在被调用时会崩溃。

gwan API 帮助:void aes_init(aes_t *ctx, u32 mode, u8 *key, u32 keylen);

我的测试代码:

我真的很讨厌仅仅因为我不理解已经包含的内容而实现另一个加密库。

0 投票
1 回答
411 浏览

dns - 主机别名的不当行为

我的目录结构中有两个主机别名无法正确注册到 g-wan。我的文件夹结构如下:

/srv/gwan_linux64-bit/192.168.3.101_80/$dg.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/$myapp
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101
/srv/gwan_linux64 -bit/192.168.3.101_80/#192.168.3.101:gwan.klickitat.lcl
/srv/gwan_linux64-bit/192.168.3.101_80/#192.168.3.101:test.lcl

启动 g-wan 时,我收到错误:

加载......... *未解析的别名:2


从默认 g-wan 配置中的示例服务器报告:

侦听器
5 个主机:192.168.3.101_80
虚拟:$dg.lcl
根:#test.lcl
根:#gwan.klickitat.lcl
虚拟:$myapp
根:#192.168.3.101

如您所见,g-wan 将两个根别名标识为附加根。G-wan 仅允许单个根主机,因此这两个别名无法在浏览器中运行并出现 404 错误。每个主机都正确响应 ping,因此它们由 dns 负责。虚拟主机和根主机按预期运行。

想法?


补充研究:

我已更正了我的发布错误并简化了演示文稿。我希望你会觉得这很简洁。

对于所有测试,我的主机文件如下:

127.0.0.1 localhost.klickitat.lcl 本地主机
192.168.3.101 gwan.klickitat.lcl test.lcl

我实现了一个与您的测试相同的示例,除了我使用不同的 IP 地址来匹配我的本地子网并且我消除了虚拟主机,这不会影响我的测试结果。

对默认 gwan 配置的唯一更改如下:

  • 将监听器从 0.0.0.0_8080 更改为 192.168.3.101_8080
  • 将根主机 IP 从 #0.0.0.0 更改为 #192.168.3.101
  • 添加了两个主机别名 #192.168.3.101:gwan.klickitat.lcl 和 #192.168.3.101:test.lcl

这是我的文件夹结构:

/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101
/srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:glickitl.wan
_ srv/gwan_linux64-bit/192.168.3.101_8080/#192.168.3.101:test.lcl

这是 gwans 报告的我的结果,包括服务器报告应用程序:

3 台主机:192.168.3.101_8080
根目录:#test.lcl
根目录:#gwan.klickitat.lcl
根目录:#192.168.3.101

Gwan 无法识别别名,我无法访问别名网址。我的结果和你的不一致。

本文的其余部分仅旨在说明 gwan 在我的环境中以替代配置报告的别名,但与预期结果有些不一致。我只是确定文件夹结构和我的结果。

备用配置 1
/srv/gwan_linux64-bit/0.0.0.0_8080
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost
/srv/gwan_linux64-bit/0.0.0.0_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/0.0.0.0_8080/#localhost:test.lcl

结果:
3 主机:0.0.0.0_8080
根目录:#localhost
别名: 0.0.0.0:#gwan.klickitat.lcl 别名:0.0.0.0:#
test.lcl

备用配置 2
/srv/gwan_linux64-bit/192.168.3.101_8080
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost
/srv/gwan_linux64-bit/192.168.3.101_8080/#localhost:gwan.klickitat.lcl
/srv /gwan_linux64-bit/192.168.3.101_8080/#localhost:test.lcl

结果:
3 主机:192.168.3.101_8080
根目录:#localhost
别名:192.168.3.101 :#gwan.klickitat.lcl 别名:
192.168.3.101 :#test.lcl

虽然备用配置起作用,但请注意别名命名与文件夹结构中的显式命名不同。似乎正在正确设置侦听器,但是在如何生成主机 laiase 方面存在一些问题。如果您愿意,我很乐意进一步测试。