IIS 服务器上有多个 Django 网站 - 这可能吗?

问题描述 投票:0回答:1

我正在尝试在 IIS 服务器上运行 Django 网站。经过几次尝试,我终于成功了。它工作得很好。现在是时候进入下一阶段了,但我遇到了一些问题。

我的问题是:
是否可以在一台 IIS 服务器上运行多个 Django 服务?

如果我查看 web.config 文件,就会发现只有一个 Django 网站的引用。

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
  <system.webServer>
   <handlers>
    <add name="Python FastCGI" 
     path="*" 
     verb="*" 
     modules="FastCgiModule" scriptProcessor="C:\inetpub\wwwroot\test_3\venv\Scripts\python.exe|C:\inetpub\wwwroot\test_3\venv\Lib\site-packages\wfastcgi.py" 
     resourceType="Unspecified" 
     requireAccess="Script" />
   </handlers>
  </system.webServer>
  
  <appSettings>
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\test_3" />
    <add key="WSGI_HANDLER" value="mysite.wsgi.application" />
    <add key="DJANGO_SETTINGS_MODULE" value="mysite.settings" />
  </appSettings>
</configuration>

特别是当每个网站都位于单独的 venv 中时。

感谢您的帮助和建议

python django iis server hosting
1个回答
0
投票

当然可以在 IIS 服务器上运行多个 Django 服务。您可以通过为每个 Django 项目创建一个单独的网站并正确配置绑定和端口来做到这一点。

每个 Django 项目都应该有一个单独的 web.config 文件。您可以在每个项目的根目录中创建一个新的 web.config 文件并对其进行所需的更改。

通过采用这种方法,您可以在同一 IIS 服务器上运行多个 Django 服务,每个服务都隔离在自己的虚拟环境中,并可通过单独的 URL 进行访问。

类似主题:

如何在IIS服务器上运行多个django应用程序?

在 IIS 中的 Windows Server 上部署两个不同的 Django 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.