python - Ubuntu Modoboa 从 NGINX 到 APACHE2 : HttpS 403 forbidden while HTTP is correctly accessible. (mod_WSGI)

标签 python linux apache ubuntu nginx

资源:

  • Linux Ubuntu 20.04
  • Apache/2.4.41 (Ubuntu) 服务器端口 443
  • Certbot 验证了 HTTPS。
  • mod_wsgi教程安装的最新版Modoboa(sudo apt-get install libapache2-mod-wsgi-py3)
  • 在 HTTP 中,站点加载 Modoboa 并且可以访问(因此这意味着 python3 安装一切正常,在 Apache2 中一切正常)。

  • 问题:
  • 在 HTTPS 中它返回:
    403
    禁止的
    您无权访问此资源。

    (当我尝试以 httpS://mail.domain.nl 的形式访问它,但没有 S,所以 http://mail.domain.nl 是可访问的)

  • 到目前为止我试图解决问题的事情:
    /srv , 我已经执行了$ sudo chmod -R 777 modoboa .
    但是这个错误仍然存​​在,因为它只能通过 HTTP 访问,而不是通过 HTTPS URL。
    有谁知道为什么?由于安全原因,我无法登录 HTTP,因此我需要为邮件服务器使用 HTTPS。
    conf文件是这样的::D
    <VirtualHost *:80>
      ServerName mail.domain.nl
      ServerAlias www.mail.domain.nl
      DocumentRoot /srv/modoboa/instance/
    
      Alias /media/ /srv/modoboa/instance/media/
      <Directory /srv/modoboa/instance/media>
        Order deny,allow
        Allow from all
        Require all granted
      </Directory>
    
      Alias /sitestatic/ /srv/modoboa/instance/sitestatic/
      <Directory /srv/modoboa/instance/sitestatic>
        Order deny,allow
        Allow from all
        Require all granted
      </Directory>
    
      WSGIScriptAlias / /srv/modoboa/instance/instance/wsgi.py
    
      <Directory "/srv/modoboa/instance">
       Order allow,deny
       Allow from all
       Require all granted
      </Directory>
    
       WSGIDaemonProcess mail.domain.nl python-path=/srv/modoboa/instance/:/srv/modoboa/env/lib/python3.8/site-packages
       WSGIProcessGroup mail.domain.nl
    
      # Pass Authorization header to enable API usage:
      WSGIPassAuthorization On
    </VirtualHost>
    
    哦,domain.nl 是发布此文档的占位符,实际上它具有我在 :D 上使用网络服务器的域。

    一些情感背景故事:D:D:D:D:D:
    我是 Linux 新手,我一直是 Windows 的粉丝,因为我不了解 Linux(你知道讨厌未知)。
    在我的学生会工作几个月以来,有一个人是 Linux 的死忠粉,他插入我们在网站上使用 Linux。从那以后我发现它实际上很舒服,因为它也比 Windows 服务器便宜得多,所以我决定使用它。我在 UBUNTU 20.04 的 APACHE2 上托管了多个 Wordpress 网站,我还想拥有自己的邮件服务器,MODOBOA 在安装时非常漂亮,在 NGINX 中一切正常,但我尝试在 APACHE2 上托管它(因为我在它正在安装以查看它是否可以在 NGINX 中运行),在执行该 sudo 命令安装 mod_wsgi 后,该站点可以通过 HTTP 访问,但不能通过 HTTPS 访问。

    最佳答案

    似乎您只有一个虚拟主机在端口 80 上监听。您需要创建另一个虚拟主机并让它监听 443,即 HTTPS。

    关于python - Ubuntu Modoboa 从 NGINX 到 APACHE2 : HttpS 403 forbidden while HTTP is correctly accessible. (mod_WSGI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64454732/

    相关文章:

    java - 即使 JAVA_HOME 路径正确,Tomcat 也没有运行

    python - x 和 y 必须具有相同的第一维,但具有形状 (1,) 和 (6,)

    python - 如何在 Emacs 中设置定界符内的语法颜色?

    c++ - C++代码linux环境自动生成时序图

    mysql - Fail2Ban - 登录到 mysql

    linux - pthread_wrlock_xxlock 不是自旋锁吗?

    python - pylint导入和动态路径修改

    python - Flask - 获取 html 选择选项标签内的文本而不是选项的值

    apache - 子域返回 cgi 错误

    php - 查询字符串隐藏