问题标签 [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.
java - 在可用的应用程序模块中找不到运行“java”的模块
当试图将 Java 应用程序放到 NGINX 单元上时,它会抛出一个错误:
使用单元版本 1.8.0
这里可能缺少什么?
nginx - 意外的阻塞行为
我有一个带有 HTTP GET 方法的 Java Web 应用程序,其中包含以下代码(在 servlet 内):
与 NGINX 单元相关的问题是,当使用 Jetty maven 插件在 localhost 中运行时,没有任何问题,但是当使用此应用程序配置与 NGINX 单元一起运行时:
上面的 Java 代码阻塞了整个 Web 应用程序,这意味着 Java Web 应用程序在 30 秒的持续时间内不能处理任何其他 HTTP 请求,因为 Observable.range(1, 10)
有 3 秒的延迟。
我想知道为什么 NGINX 单元会这样。预期的行为是 Web 应用程序应该仍然能够处理请求。
python - NGINX Unit + Flask = 在可用的应用程序模块中找不到
当我上传 config.json 时会发生这种情况:
我试过了:Python
,Python 3.7
我尝试上传的 config.json:
这一切都是在我尝试使用 nginx 单元制作简单的烧瓶演示时发生的
java - IOException:将文件上传到服务器时流关闭
我的应用程序在尝试上传任何文件时抛出此错误:
这个问题几乎是孤立的,只发生在使用 NGINX + NGINX Unit 服务器的远程服务器上。开发期间在 localhost / 嵌入式码头上运行不会引发此错误。
引发此错误的 Java 代码:
如何从 NGINX 服务器和 Java 应用程序中调试它?我怎样才能找到过早关闭流的原因?
python - Nginx 单元不适用于 django(ModuleNotFoundError: No module named 'encodings')
我不断收到:ModuleNotFoundError:尝试添加新配置时,单元错误日志中没有名为“encodings”的模块。
致命的 Python 错误:Py_Initialize:无法获取语言环境编码
ModuleNotFoundError:没有名为“编码”的模块
单元配置
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 之外公开模块和变量有什么建议吗?
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
这通常意味着除了通过配置之外您无法控制的内部代码。
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
如果有人知道为什么查询返回我的错误我找不到它:'(
php - fastcgi_finish_request() 导致 WP Cron 失败
我的 WordPress 网站无法运行计划任务。我浏览了 wp-cron.php 并发现注释掉以下 if 语句解决了问题:
我的猜测是,使用 Unit 作为应用服务器,而不是 FastCGI,会导致这段代码出现问题。
有人能告诉我这是否正确吗?为什么运行此函数会停止脚本其余部分的执行?注释掉这个语句是否安全,或者我应该做一些不同的改变来解决这个问题?
谢谢
python - Nginx 单元需要使用端口 80 进行初始设置?
我安装了 Nginx 单元
现在,我尝试先测试
但是它返回卷曲:(7) Couldn't connect to server
我猜这个服务apache
有效,所以使用端口 80....
有什么解决办法吗??