UbuntuModoboa从NGINX到APACHE2:HTTPS403被禁止,而HTTP可以正确访问。(mod_WSGI)

2024-05-15 17:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

资源:

  • 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中一切正常)

问题:

到目前为止我试图解决的问题: 在/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>

Oh and domain.nl是发布此文档的占位符,实际上它拥有我使用Web服务器的域:D.


一些情感背景故事:D:D:D:D:D:D: 我是Linux新手,我一直是Windows的粉丝,因为我不懂Linux(你知道我讨厌未知)。 在我的学生会工作了几个月后,有一个家伙是Linux的铁杆粉丝,他推动我们在网站上使用Linux。从那时起,我发现它实际上非常舒适,因为它也比Windows server便宜得多,所以我决定使用它。我有多个Wordpress网站托管在UBUNTU 20.04的APACHE2上,我也想拥有自己的邮件服务器,安装后MODOBOA非常漂亮,在NGINX中一切正常,但我尝试在APACHE2上托管它(因为我在安装APACHE2时关闭了它,以确保它在NGINX中工作),在执行sudo命令安装mod_wsgi之后,可以通过HTTP访问站点,但不能通过HTTPS访问


Tags: instancehttps服务器modhttpwsgidomainlinux