我怎么能同时拥有端口80和443 apache-Formula

时间:2017-10-20 14:13:07

标签: apache configuration formula

我正在为我的客户端生成vhost,现在用户端口是默认端口80。 没有任何更新, vhost仅创建端口80 所以我编辑文件:
standard.tmpl

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

文件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'

在此配置之后,仅使用443端口创建了vhoste。

我想要做的是将虚拟主机的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>

1 个答案:

答案 0 :(得分:0)


我现在找到了这个解决方案,它是使用80-proxyserver和443-proxyserver。

'''
Created on 2017年10月24日

@author: leemengwei
'''

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Column,Integer,String
from sqlalchemy.ext.declarative import declarative_base


Base = declarative_base()

class Anwendung(Base):
    __tablename__ = 'tab1'

    id = Column(Integer, primary_key=True)
    name = Column(String)


def delete_anw():
    session = Session()
    f = session.query(Anwendung).filter_by(name="Max").delete()
    print('records deleted:',f)
    session.commit()
    session.close()

def query_anw():
    session = Session()
    f = session.query(Anwendung).filter_by(name="Max").all()
    print('records matched:',len(f))
    session.close()

if __name__=='__main__':
    engine = create_engine("mysql+pymysql://root@localhost/test",echo=True)
    Session = sessionmaker(bind=engine)

    query_anw()
    delete_anw()
    query_anw()

通过这种方式,你可以拥有一个使用80端口的vhost,另一个使用443端口