2017-10-20 47 views
0

Je travaille sur la génération d'un vhost pour mon client, pour le moment le port utilisateur est 80 comme port par défaut.
Sans aucune mise à jour, le vhost créé uniquement avec le port 80
donc je modifier les fichiers:
standard.tmpl
Comment puis-je avoir les deux ports 80 et 443 apache-Formula

{%- set vals = { 
     'interfaces': site.get('interface', '*').split(), 
     'port': site.get('port', '80'), 
     'port': site.get('port', '443'), # i add this line 

Le fichier ports 2.4.conf.jinja

{% if salt['pillar.get']('apache:sites') is mapping %} 
{%- set listen_directives = [] %} 
{%- for id, site in salt['pillar.get']('apache:sites').items() %} 
    {%- set interfaces = site.get('interface', '*').split() %} 
    {%- set port = site.get('port', 80) %} 
    {%- set port = site.get('port', 443) %}# i add this line 
    {%- for interface in interfaces %} 

user.sls

apache 
    user.example.com: 
    - interface: '*' 
     port: 80 
    - interface: '*' 
     port: 443 
    sites: 
    exclude_listen_directive: True 
    interface: '*' 
    port: '443' 

Après cette configuration, le vhoste créé avec seulement le port 443.

Ce que je veux faire est d'ajouter le port 443 à l'hôte virtuel pour être comme ça.

<Virtualhost *:80> 
    ServerName example.com 
    ServerAlias example.com 
    ServerAdmin example.com 
</Virtualhost> 

<Virtualhost *:443> 
    ServerName example.com 
    ServerAlias example.com 
    ServerAdmin example.com 

    SSLCertificateFile: file.pem 
    SSLCertificateKeyFile: file.key 
    SSLCertificateChainFile: file.pem 
</Virtualhost> 

Répondre

0


Je trouve cette solution pour l'instant et il est d'utiliser les 80 proxyserver et le 443-proxyserver.

80-proxyexample.com: 
    template_file: salt://apache/vhosts/redirect.tmpl 
    ServerName: www.proxyexample.com 
    ServerAlias: www.proxyexample.com 
    RedirectSource: '/' 
    RedirectTarget: 'https://www.proxyexample.com/' 
    DocumentRoot: /var/www/proxy 

443-proxyexample.com: 
    template_file: salt://apache/vhosts/proxy.tmpl 
    ServerName: www.proxyexample.com 
    ServerAlias: www.proxyexample.com 
    interface: '*' 
    port: '443' 
    DocumentRoot: /var/www/proxy 

De cette manière, vous pouvez avoir un port de vhost 80 et l'autre en utilisant le 443 Port