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

xa9qqrwz  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(121)

我尝试在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。
感谢您的任何帮助和建议

6za6bjd0

6za6bjd01#

当然,在IIS服务器上运行多个Django服务也是可能的。你可以通过为每个Django项目创建一个单独的网站并正确配置绑定和端口来做到这一点。
每个Django项目都应该有一个单独的web.config文件。您可以在每个项目的根目录下创建一个新的web.config文件,并对其进行所需的更改。
通过这种方法,您可以在同一个IIS服务器上运行多个Django服务,每个服务都隔离在自己的虚拟环境中,并通过单独的URL访问。
相似的线程:
How to run multiple django applications on IIS server?
Deploying two different Django Applications on Windows Server in IIS.

相关问题