2017-10-20 141 views
0

我正在爲我的客戶端生成虛擬主機,現在用戶端口是80作爲默認端口。
沒有任何更新,在虛擬主機創建只有80端口
所以我編輯的文件:
standard.tmpl
我怎樣纔能有端口80和443 apache-Formula

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

文件端口,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' 

此配置之後,vhoste只有443端口創建。

我想要做的就是將443端口添加到虛擬主機是這樣的。

<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> 

回答

0


我發現這個解決方案爲現在和它的使用80-訪問代理服務器和443-訪問代理服務器。

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 

通過這種方式,您可以有一個虛擬主機usong 80端口,另外使用443端口