首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache2 + mod_wsgi + U2F

apache2 + mod_wsgi + U2F
EN

Stack Overflow用户
提问于 2018-04-13 12:56:41
回答 1查看 362关注 0票数 0

mod_wsgi对我来说是很新的。我遵循了这个文档(Deployment.html)的所有步骤,但是我得到了一个错误。

我的脚步:

  • 数度-得到-假设-是的更新。
  • sudo apt-get --假设-是的-安装了基本的libssl-dev libffi-dev python-dev python-virtualenv
  • mkdir -p /etc/yubico/u2fval
  • cd /etc/yubico/u2fval
  • 虚拟文夫
  • 源venv/bin/激活
  • sudo pip安装-升级setuptools pip
  • sudo安装u2fval
  • sudo apt-get -假设-是的,安装apache2-utils libriache2-mod-wsgi
  • a2enmod auth_digest
  • 在/etc/yubico/u2fval上创建一个包含以下内容的文件(u2fval.wsgi):从u2fval导入应用程序作为应用程序
  • 在/etc/apache2/conf上生成一个文件(u2fval.conf),其内容如下:
代码语言:javascript
复制
<IfModule mod_wsgi.c>
        WSGIDaemonProcess u2fval python-home=/etc/yubico/u2fval/venv
        WSGIApplicationGroup %{GLOBAL}

        WSGIScriptAlias /wsapi/u2fval /etc/yubico/u2fval/u2fval.wsgi process-group=u2fval

        <Directory /etc/yubico/u2fval>
                Options None
                AllowOverride None
                AuthType Digest
                AuthName "u2fval"
                AuthUserFile /etc/yubico/u2fval/clients.htdigest
                Require valid-user
        </Directory>
</IfModule>
  • a2enconf u2fval
  • 服务apache2重装

如果我试图打开http://localhost/wsapi/u2fval/,就会得到以下错误:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

在/var/log/apache2/error.log中:

代码语言:javascript
复制
[Wed Mar 28 09:34:22.915421 2018] [mpm_prefork:notice] [pid 31834] AH00163: Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f mod_wsgi/3.4 Python/2.7.6 configured -- resuming normal operations
[Wed Mar 28 09:34:22.915487 2018] [core:notice] [pid 31834] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 28 09:34:39.052131 2018] [:error] [pid 31916] [remote 192.168.198.13:49242] mod_wsgi (pid=31916): Target WSGI script '/etc/yubico/u2fval/u2fval.wsgi' cannot be loaded as Python module.
[Wed Mar 28 09:34:39.052197 2018] [:error] [pid 31916] [remote 192.168.198.13:49242] mod_wsgi (pid=31916): Exception occurred processing WSGI script '/etc/yubico/u2fval/u2fval.wsgi'.
[Wed Mar 28 09:34:39.052514 2018] [:error] [pid 31916] [remote 192.168.198.13:49242] Traceback (most recent call last):
[Wed Mar 28 09:34:39.052563 2018] [:error] [pid 31916] [remote 192.168.198.13:49242]   File "/etc/yubico/u2fval/u2fval.wsgi", line 1, in <module>
[Wed Mar 28 09:34:39.052658 2018] [:error] [pid 31916] [remote 192.168.198.13:49242]     from u2fval import app as application
[Wed Mar 28 09:34:39.052687 2018] [:error] [pid 31916] [remote 192.168.198.13:49242] ImportError: No module named u2fval

有谁可以帮我?我几乎找了三个小时,没有找到解决办法。

EN

回答 1

Stack Overflow用户

发布于 2018-04-13 23:31:12

如果应用程序代码在/etc/yubico/u2fval中,那么添加:

代码语言:javascript
复制
python-path=/etc/yubico/u2fval

WSGIDaemonProcess指令。

您需要告诉它应用程序代码在哪里,因为它不会自动查看WSGI脚本文件所在的目录。

顺便说一句,错误消息中的路径不符合您的配置所显示的WSGI脚本文件的位置。无论如何,根据需要调整这条路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49817595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档