我正在尝试在 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 中时。
感谢您的帮助和建议
当然可以在 IIS 服务器上运行多个 Django 服务。您可以通过为每个 Django 项目创建一个单独的网站并正确配置绑定和端口来做到这一点。
每个 Django 项目都应该有一个单独的 web.config 文件。您可以在每个项目的根目录中创建一个新的 web.config 文件并对其进行所需的更改。
通过采用这种方法,您可以在同一 IIS 服务器上运行多个 Django 服务,每个服务都隔离在自己的虚拟环境中,并可通过单独的 URL 进行访问。
类似主题: