为了保护我的网站,我使用了Let的encyprt certbot
来生成privkey.pem, cert.pem, chain.pem, and fullchain.pem
当我从桌面chrome或firefox连接我的网站时,似乎没问题.但是当我连接chrome-android等移动浏览器时,它会阻止连接和显示untrusted certificate authority
.
我正在使用Django == 1.9.7和gunicorn == 19.6.0.这是我的gunicorn配置文件:
bind = '0.0.0.0:443'
workers = 4
worker_class = 'gevent'
worker_connections = 1000
keepalive = 5
keyfile = 'privkey.pem'
certfile = 'cert.pem'
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我打算将 Amazon RDS 用于我的 Spring Boot Web 应用程序因此,我创建了带有 'mainrds' 实例 ID Screen Capture 的RDS 。然后我application.properties
是这样配置的:
#RDS
cloud.aws.rds.mainrds
cloud.aws.rds.mainrds.username=dbadmin
cloud.aws.rds.mainrds.password=password
cloud.aws.rds.mainrds.readReplicaSupport=false
cloud.aws.rds.mainrds.databasename=maindata
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我遇到了以下错误消息:
Caused by: java.lang.IllegalStateException: No database instance with id:'mainrds' found. Please specify a valid db instance
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.getDbInstance(AmazonRdsDataSourceFactoryBean.java:170)
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createDataSourceInstance(AmazonRdsDataSourceFactoryBean.java:151)
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createInstance(AmazonRdsDataSourceFactoryBean.java:129)
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createInstance(AmazonRdsDataSourceFactoryBean.java:45)
at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:134)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
... 178 common frames omitted
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚问题是什么。什么是缺失的点?
我的 Django 应用程序在部署到 EC2 时无法连接到 RDS PostgreSQL。但奇怪的是,它在我的桌面上运行时运行良好。
EC2 服务器和桌面配置了 python3、django1.9、apache2 和 mod_wsgi_py3
这是我的settings.py
数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'some_name',
'PASSWORD': 'some_password',
'HOST': 'myhostname.cltlezrr85xn.ap-northeast-1.rds.amazonaws.com',
'PORT': 5432,
}
}
Run Code Online (Sandbox Code Playgroud)
和 apache2 的 error.log:
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/base/base.py", line 199, in ensure_connection
self.connect()
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/base/base.py", line 171, in connect
self.connection = self.get_new_connection(conn_params)
File "/usr/local/lib/python3.4/dist-packages/django/db/backends/postgresql/base.py", line 175, in get_new_connection
connection = Database.connect(**conn_params)
File "/usr/local/lib/python3.4/dist-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
psycopg2.OperationalError: …
Run Code Online (Sandbox Code Playgroud) 我知道地图是实现了红黑树。
所以我认为map.find()
是实现了二分搜索算法
确定吗?我用这样的地图:
std::map<int,MyObject>
Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×1
apache ×1
c++ ×1
django ×1
gunicorn ×1
java ×1
lets-encrypt ×1
postgresql ×1
python ×1
spring-boot ×1
ssl ×1
stl ×1