问题标签 [nginx-unit]

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 投票
1 回答
307 浏览

java - 在可用的应用程序模块中找不到运行“java”的模块

当试图将 Java 应用程序放到 NGINX 单元上时,它会抛出一个错误:

使用单元版本 1.8.0

这里可能缺少什么?

0 投票
0 回答
15 浏览

nginx - 意外的阻塞行为

我有一个带有 HTTP GET 方法的 Java Web 应用程序,其中包含以下代码(在 servlet 内):

与 NGINX 单元相关的问题是,当使用 Jetty maven 插件在 localhost 中运行时,没有任何问题,但是当使用此应用程序配置与 NGINX 单元一起运行时:

上面的 Java 代码阻塞了整个 Web 应用程序,这意味着 Java Web 应用程序在 30 秒的持续时间内不能处理任何其他 HTTP 请求,因为 Observable.range(1, 10)有 3 秒的延迟。

我想知道为什么 NGINX 单元会这样。预期的行为是 Web 应用程序应该仍然能够处理请求。

0 投票
1 回答
597 浏览

python - NGINX Unit + Flask = 在可用的应用程序模块中找不到

当我上传 config.json 时会发生这种情况:

我试过了:PythonPython 3.7

我尝试上传的 config.json:

这一切都是在我尝试使用 nginx 单元制作简单的烧瓶演示时发生的

0 投票
1 回答
282 浏览

java - IOException:将文件上传到服务器时流关闭

我的应用程序在尝试上传任何文件时抛出此错误:

这个问题几乎是孤立的,只发生在使用 NGINX + NGINX Unit 服务器的远程服务器上。开发期间在 localhost / 嵌入式码头上运行不会引发此错误。

引发此错误的 Java 代码:

如何从 NGINX 服务器和 Java 应用程序中调试它?我怎样才能找到过早关闭流的原因?

0 投票
1 回答
226 浏览

python - Nginx 单元不适用于 django(ModuleNotFoundError: No module named 'encodings')

我不断收到:ModuleNotFoundError:尝试添加新配置时,单元错误日志中没有名为“encodings”的模块。

致命的 Python 错误:Py_Initialize:无法获取语言环境编码
ModuleNotFoundError:没有名为“编码”的模块

单元配置

0 投票
1 回答
145 浏览

python - 可以公开从pantsbuild 中导入pex 的模块吗?

来自https://github.com/pantsbuild/pex/issues/1181的交叉帖子,因为我真的不知道在哪里问这个。

我正在使用 Nginx Unit,它为我的 FastAPI 应用程序提供了 ASGI 配置。它工作正常,但我不知道如何将它与 PEX 一起使用。

我已将其附在下面,但重点是 Nginx 单元有一个 Python 插件,它正在寻找“模块”和“可调用”。

现在看起来是“apigateway.main:app”,类似于 uvicorn 或您正在使用的任何其他服务器实现。与 uvicorn、gunicorn 或其他任何东西不同 - 我认为我不能在我的 pex 文件中打包任何其他工具并使用 PEX_SCRIPT。

关于是否/如何在 pex 之外公开模块和变量有什​​么建议吗?

0 投票
1 回答
254 浏览

php - 带有 PHP 的 nginx-unit 在找不到任何 PHP 文件时生成 Server 500 错误

这是特定于nginx-unit的,它是来自 NGINX 团队的一些新的迷你 Web 服务器,而不是典型的 nginx + php-fpm 组合。

我按照 nginx-unit symfony 示例一直到精确字节https://unit.nginx.org/howto/symfony/并且它可以工作,除非我尝试访问一个不存在的 PHP 文件,例如/foo/bar.php,我得到一个日志中出现此消息的服务器 500 错误:

PHP Fatal error: Unknown: Failed opening required '/app/public/foor/bar.php' (include_path='.:/usr/share/php') in Unknown on line 0

如果我尝试访问不存在的美学 URL,例如/foo/bar我的应用程序被击中并且使用了预期的 404 逻辑。我希望不存在的 PHP 文件生成正确的 404,但我不清楚如何使用 nginx-unit 执行此操作。

我的配置与示例基本完全相同,我将在此重复:

如果我不得不猜测,我会说由于match部分原因,*.php正在尝试在内部进行直接的 PHP 包含操作(在我的应用程序脚本被命中之前)。当错误说Unknown on Line 0这通常意味着除了通过配置之外您无法控制的内部代码。

0 投票
0 回答
419 浏览

python - NGINX 单元,Fastapi:在可用的应用程序模块中找不到运行“python 3.8”的模块

我正在使用 fastapi => https://unit.nginx.org/howto/fastapi/查询 nginx 单元的文档

我运行了这个查询: curl -X PUT --data-binary @config.json --unix-socket /var/run/control.unit.sock http://localhost/config/

但我有一个错误:

“错误”:“无效配置。”,“详细信息”:“在可用的应用程序模块中找不到运行“python 3.8”的模块。”

我的配置文件(config.json)如下所示:

我运行命令行查询以查看模块: ls /usr/lib/unit/modules 给了我:

java11.unit.so perl.unit.so python2.7.unit.so python3.7.unit.so ruby​​.unit.so java8.unit.so php.unit.so python3.6.unit.so python3.8。单位.so

如果有人知道为什么查询返回我的错误我找不到它:'(

0 投票
1 回答
117 浏览

php - fastcgi_finish_request() 导致 WP Cron 失败

我的 WordPress 网站无法运行计划任务。我浏览了 wp-cron.php 并发现注释掉以下 if 语句解决了问题:

我的猜测是,使用 Unit 作为应用服务器,而不是 FastCGI,会导致这段代码出现问题。

有人能告诉我这是否正确吗?为什么运行此函数会停止脚本其余部分的执行?注释掉这个语句是否安全,或者我应该做一些不同的改变来解决这个问题?

谢谢

0 投票
0 回答
37 浏览

python - Nginx 单元需要使用端口 80 进行初始设置?

我安装了 Nginx 单元

现在,我尝试先测试

但是它返回卷曲:(7) Couldn't connect to server

我猜这个服务apache有效,所以使用端口 80....

有什么解决办法吗??