2016-03-30 1 views
0

J'ai deux sites Web django dans CGI dans mon serveur Web IIS qui sont liés avec deux ports différents: 8080 et 8081, je dois y accéder avec quelque chose comme: myserver/app1 et myserver/app2.IIS Multiple Websites accès avec le nom

Comment je peux faire ça?

Un grand merci

Répondre

0

résolus à l'aide de cette approche:

En Urls.py j'ai ajouté une enveloppe pour toutes les demandes avec ces lignes de code:

urlpatterns = [ 
    url(r'^(?i)subDirectory/', include([ #Application Prefix in Webserver 
    url(r'^(?i)$', app.views.home, name='home'), 
    url(r'^(?i)home', app.views.home, name='home'), 
    url(r'^(?i)contact', app.views.contact, name='contact'),] 

ensuite modifié la propriété Static_Url sous settings.py:

STATIC_URL = '/subDirectory/static/' 

Puis dans IIS, sous le site Web principal i ' ve a ajouté une nouvelle application web avec defaultAppPool et configuré comme indiqué ici (Omettre le point n ° 4): https://azure.microsoft.com/it-it/documentation/articles/virtual-machines-windows-classic-python-django-web-app/

Et ajouté un répertoire virtuel (sous l'application) pour servir la statique (avec la règle de mise en cache fixée à 7) jours) fichiers avec la configuration Web suivant:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

avec cette approche, vous serez en mesure d'utiliser un site principal et lieu/servir plusieurs applications django sans devenir fou!

Profitez-en!