如何在 WSGI 中为一个 Django 项目托管两个域

时间:2021-05-21 13:08:45

标签: python django linux apache mod-wsgi

我有两个活动域,我希望它们指向一个使用 Django 创建的项目。我尝试搜索其他参考资料,但找不到满意的解决方案。两个站点都应该打开相同的页面。 index.html 驻留在项目中。下面是我当前的配置文件。我正在使用 Apache 服务器和 Linux 服务器。我正在为一个站点使用 SSL,如下所示,但不会为其他站点使用。

<VirtualHost *:80>
   
        ServerAdmin admin@example1.com
        ServerName (www.example1.com)
        ServerAlias http://example1.com
        DocumentRoot /home/tguser/tgportal/

  
        ErrorLog /home/tguser/tgportal/core/err.log
        CustomLog /home/tguser/tgportal/core/access.log combined

        Alias /static/admin /home/tguser/tgportal/core/staticfiles/admin

        Alias /.well-known /home/tguser/tgportal/core/.well-known
           <Directory /home/tguser/tgportal/core/.well-known>
             Require all granted
           </Directory>

   Alias /media /home/tguser/tgportal/core/media
          <Directory /home/tguser/tgportal/core/media>
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
       </Directory>


      Alias /static /home/tguser/tgportal/core/staticfiles
         <Directory /home/tguser/tgportal/core/staticfiles>
              Require all granted
      </Directory>



     <Directory /home/tguser/tgportal/core/core>
        <Files wsgi.py>
#            Require expr %{HTTP_HOST} == "example1.com"
            Require all granted
        </Files>
     </Directory>

     WSGIPassAuthorization On

     RewriteEngine on
     RewriteCond %{HTTP:Authorization} ^(.*)
     RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]


     WSGIScriptAlias / /home/tguser/tgportal/core/core/wsgi.py

     WSGIDaemonProcess tgproject python-path=/home/tguser/tgportal/core/ python-home=/home/tguser/tgportal/env

     WSGIProcessGroup tgproject
</VirtualHost>


<VirtualHost *:443>

          ServerAdmin admin@example1.com
          ServerName example1.com
          ServerAlias https://example1.com
          DocumentRoot /home/tguser/tgportal/

         ErrorLog /home/tguser/tgportal/core/err.log
         CustomLog /home/tguser/tgportal/core/access.log combined

  SSLEngine on
        SSLCertificateFile /home/tguser/tgportal/core/keys/a4d9949d130ff93.crt
        SSLCertificateKeyFile  /home/tguser/tgportal/core/keys/generated-private-key.txt
        SSLCertificateChainFile /home/tguser/tgportal/core/keys/gd_bundle-g2-g1.crt

        Alias /.well-known /home/tguser/tgportal/core/.well-known
          <Directory /home/tguser/tgportal/core/.well-known>
              Require all granted
          </Directory>


       Alias /media /home/tguser/tgportal/core/media
          <Directory /home/tguser/tgportal/core/media>
              Options Indexes FollowSymLinks
               AllowOverride All
              Require all granted
          </Directory>


       Alias /static/admin /home/tguser/tgportal/core/staticfiles/admin
       Alias /static /home/tguser/tgportal/core/staticfiles
          <Directory /home/tguser/tgportal/core/staticfiles>
              Require all granted
         </Directory>

    <Directory /home/tguser/tgportal/core/core>
           <Files wsgi.py>
 #              Require expr %{HTTP_HOST} == "example1.com"
               Require all granted
            </Files>
      </Directory>


      WSGIPassAuthorization On
      RewriteEngine on
      RewriteCond %{HTTP:Authorization} ^(.*)
      RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]


      WSGIScriptAlias / /home/tguser/tgportal/core/core/wsgi.py

      WSGIDaemonProcess tgprojects python-path=/home/tguser/tgportal/core/ python-home=/home/tguser/tgportal/env

      WSGIProcessGroup tgprojects
#      WSGIApplicationGroup %{GLOBAL}
</VirtualHost>

任何解决方案将不胜感激。

谢谢, PD

0 个答案:

没有答案
相关问题