我用Nginx服务两个站点.第一个站点(比如A)有SSL证书,第二个站点(比如说B)没有.在https上打开站点A并在http上打开B时工作正常.但是当我在https上访问站点B时,nginx提供SSL证书和站点A的内容与B域,这不应该发生.
站点A的Nginx配置如下.对于站点B,它只是Flask应用程序的反向代理.
server {
listen 80;
server_name siteA.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name siteA.com;
ssl_certificate /path/to/cert.cert
ssl_certificate_key /path/to/cert_key.key;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:RC4-SHA:AES256-GCM-SHA384:AES256-SHA256:CAMELLIA256-SHA:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:CAMELLIA128-SHA;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
keepalive_timeout 70;
# and then the `location /` serving static files
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这里有什么问题.
我正在使用requests并将requests_toolbelt图像发送到云端,到目前为止我有这样的东西
import requests
import json
from requests_toolbelt import MultipartEncoder
m = MultipartEncoder(
fields={"user_name":"tom", "password":"tom", "method":"login",
"location":"landing", "cam_id":"c00001", "datetime":"hammaTime!"
,'image': ('filename', open('image.jpg', 'rb'))}
)
r = requests.post(url, data=m)
print r.text
Run Code Online (Sandbox Code Playgroud)
到达服务器后,如何取回可用内容的字典?该工具区中的文档 只显示如何发布,而不是如何处理它的另一端。有什么建议吗?
我正在尝试使用flask和angular.js.在渲染带有烧瓶的页面时,我尝试添加一些角度js和两个模板方法(标签)冲突.
我想要的东西:
<div>
{{ flaskReplacesThis }}
</div>
<div>
{%?! Ignore this, flask! %?}
{{ angularReplacesThis }}
{%?! endIgnore %?}
</div>
Run Code Online (Sandbox Code Playgroud)
是吗:
我试过谷歌搜索,没有看到任何我可以完全理解/利用的东西.