我正在为我的客户端生成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>
答案 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端口