Apache Virtual Host

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2005
  • Messages: 1585
  • Status: Offline

Message Décembre 15th, 2007, 7:26 pm

Je viens de configuration SSL sur un serveur Apache, et j'ai un certains hôtes virtuels qui ressemblent à ça...

Code: [ Select ]
NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
#followed by more stuff...
</VirtualHost>

<VirtualHost *:443>
SSLEngine On
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key

#followed by more stuff...
</VirtualHost>
  1. NameVirtualHost *:80
  2. NameVirtualHost *:443
  3. <VirtualHost *:80>
  4. #followed by more stuff...
  5. </VirtualHost>
  6. <VirtualHost *:443>
  7. SSLEngine On
  8. SSLCertificateFile conf/ssl/server.crt
  9. SSLCertificateKeyFile conf/ssl/server.key
  10. #followed by more stuff...
  11. </VirtualHost>


Mais je tiens à les combiner. Y at-il de toute façon je peux faire quelque chose comme ça?

Code: [ Select ]
<VirtualHost *:80 *:443>
if(VirtualHost *:443)
{
SSLEngine On
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
}

#followed by more stuff...
</VirtualHost>
  1. <VirtualHost *:80 *:443>
  2. if(VirtualHost *:443)
  3. {
  4. SSLEngine On
  5. SSLCertificateFile conf/ssl/server.crt
  6. SSLCertificateKeyFile conf/ssl/server.key
  7. }
  8. #followed by more stuff...
  9. </VirtualHost>


Je ne comprends pas comment à-dire si en utilisant le port 443, activer SSL. Je tiens à le faire car il ya beaucoup de choses écrites entre les balises d'hôte virtuel et je ne souhaite pas répéter deux fois chaque fois que je voudrais changer quelque chose dans la configuration.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 15th, 2007, 7:26 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Décembre 15th, 2007, 11:50 pm

Et ça?
Code: [ Select ]
<VirtualHost 255.255.255.255:80 255.255.255.255:443>
# stuff...
</VirtualHost>

<VirtualHost 255.255.255.255:443>
SSLEngine On
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
</VirtualHost>
  1. <VirtualHost 255.255.255.255:80 255.255.255.255:443>
  2. # stuff...
  3. </VirtualHost>
  4. <VirtualHost 255.255.255.255:443>
  5. SSLEngine On
  6. SSLCertificateFile conf/ssl/server.crt
  7. SSLCertificateKeyFile conf/ssl/server.key
  8. </VirtualHost>


http://httpd.apache.org/docs/2.2/vhosts/examples.html
  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2005
  • Messages: 1585
  • Status: Offline

Message Décembre 16th, 2007, 2:35 am

hmmm...C'est ce que j'ai maintenant qui fonctionne. Le problème est que j'ai eu à copier et coller les paramètres de <VirtualHost *:80> dans le ssl.conf parce que chacun a pu voir mon "Sites Internet" dossier, quand je ne voulais leur faire voir le "PublicWebsite" folder. Mais je ne veux pas avoir à déclarer des permissions répertoire dans mon dossier ssl.conf...qui ne semble pas comme je devrais le besoin. Et chaque fois que je change quelque chose au <VirtualHost *:80>-je besoin de le changer dans <VirtualHost _default_:443>.

Oh, et je ne suis même sûr du NameVirtualHost choses dont j'ai besoin. J'ai déclaré qu'il 4 fois, lol...

Et "SSL sem Mutex" ne fonctionne pas, ou tout mutex pour cette question quand je tente de démarrer le serveur avec SSL, le serveur fonctionne sans elle. Partir, mais ce que Ive lire son bon pour l'avoir.

C'est le protocole SSL. fichier de conf:
Code: [ Select ]
<VirtualHost _default_:443>
DocumentRoot "C:/Path/To/Websites/PublicWebsite"
#the same exact document root and directory settings as *:80
#A TON TON TON of SSL stuff including (not next to each other though)...
SSLEngine On
SSLCertificateFile conf/ssl/server.crt
SSLCertificateKeyFile conf/ssl/server.key
</VirtualHost>
  1. <VirtualHost _default_:443>
  2. DocumentRoot "C:/Path/To/Websites/PublicWebsite"
  3. #the same exact document root and directory settings as *:80
  4. #A TON TON TON of SSL stuff including (not next to each other though)...
  5. SSLEngine On
  6. SSLCertificateFile conf/ssl/server.crt
  7. SSLCertificateKeyFile conf/ssl/server.key
  8. </VirtualHost>


Il s'agit du fichier httpd.conf:
Code: [ Select ]
#a bunch of stuff up here ^
Include conf/ssl.conf

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

#SSL Mutex sem
SSLMutex default
SSLRandomSeed startup builtin
SSLSessionCache none

ErrorLog logs/ssl.log
LogLevel info

NameVirtualHost 127.0.0.1:80
NameVirtualHost 127.0.0.1:443
NameVirtualHost *:80
NameVirtualHost *:443

#localhost
<VirtualHost 127.0.0.1:80 127.0.0.1:443>
DocumentRoot "C:/Path/To/Websites"
#some directory permissions for localhost so I can see more directories
</VirtualHost>

#Public Port 80
<VirtualHost *:80>
DocumentRoot "C:/Path/To/Websites/PublicWebsite"
#document root and more restrictive public directory permissions for port 80
</VirtualHost>
  1. #a bunch of stuff up here ^
  2. Include conf/ssl.conf
  3. <IfModule ssl_module>
  4. SSLRandomSeed startup builtin
  5. SSLRandomSeed connect builtin
  6. </IfModule>
  7. #SSL Mutex sem
  8. SSLMutex default
  9. SSLRandomSeed startup builtin
  10. SSLSessionCache none
  11. ErrorLog logs/ssl.log
  12. LogLevel info
  13. NameVirtualHost 127.0.0.1:80
  14. NameVirtualHost 127.0.0.1:443
  15. NameVirtualHost *:80
  16. NameVirtualHost *:443
  17. #localhost
  18. <VirtualHost 127.0.0.1:80 127.0.0.1:443>
  19. DocumentRoot "C:/Path/To/Websites"
  20. #some directory permissions for localhost so I can see more directories
  21. </VirtualHost>
  22. #Public Port 80
  23. <VirtualHost *:80>
  24. DocumentRoot "C:/Path/To/Websites/PublicWebsite"
  25. #document root and more restrictive public directory permissions for port 80
  26. </VirtualHost>

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 22 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC