据我所知,Nginx 没有原生 CGI 支持。它支持“仅”fastCGI。
在我看来,你有四个选择:
1) 从 ABTWSAC (Web Connect) 改为 seaside。然后用 VisualAge Smalltalk 使用 seaside。我会和这个指南一起去
从链接复制以供以后参考:
我们的裸机 Nginx FastCGI 配置
worker_processes 1;
events
{
worker_connections 1024;
}
http
{
include mime.types;
default_type application/octet-stream;
upstream seaside
{
server localhost:9001;
server localhost:9002;
server localhost:9003;
}
server
{
root /var/www/glass/;
location /
{
error_page 403 404 = @seaside;
}
location @seaside
{
include fastcgi_params;
fastcgi_pass seaside;
}
}
}
2) 反向代理到 Seaside(再次需要从 ABTWSAC (Web Connect) 切换),有关更多信息,请参阅此链接
3) 在同一台服务器上安装 Apache 或 lighthttpd,与 ngnix 不同的端口。您想通过 nginx 代理 cgi-bin 文件夹。我知道这有点超出了仅使用 nginx 的目的,但它也是一个可能的解决方案,所以我在这里写它。
您可以写入您的 nginx(在 8888 端口上运行)配置:
location /cgi-bin {
proxy_pass http://127.0.0.1:8888
}
4)正如您已经建议运行具有本机 CGI 支持的 Web 服务器,例如您提到的apache或lighthttpd。