我在我的服务器上安装了Apache,我需要从http重定向到https.原因是我们的负载均衡器解决方案无法提供https,因此请求进入http,然后我们使用httpd.conf文件中的以下行将它们传输到https.
<VirtualHost 10.1.2.91:80>
Redirect 302 /GladQE/link https://glad-test.com/GladQE/link.do
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这适用于GET请求,但POST请求将丢失在URL上传递的参数.什么是最简单的方法来执行此重定向和维护POST参数?
我需要从http://glad-test.com/GladQE/link.do到这里https://glad-test.com/GladQE/link.do维护POST参数
谢谢
汤姆
我想在Apache(反向)代理后面运行一个IPython笔记本Web服务器,而不是URL
https://my.server:XXXX
(其中XXXX是某个端口号)我可以使用
https://my.server/py0
我知道IPython使用websockets,我怀疑这是我的设置中缺少的部分,但我根本找不到关于如何配置它的适当详细描述.不幸的是,除此之外,IPython网络服务器设置文档没有太多关于代理的说法:
在代理后面,特别是如果您的系统或浏览器设置为自动检测代理,笔记本Web应用程序可能无法连接到服务器的websockets [...]
所以我决定自己尝试并将以下内容放入/etc/apache2/sites-enabled/default-ssl.conf:
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
ProxyPass /py0/ https://localhost:10000/
ProxyPassReverse /py0/ https://localhost:10000/
Run Code Online (Sandbox Code Playgroud)
通过URL"直接"访问IPython https://my.server:10000与广告一样完美.
URL https://my.server/py0(没有尾部斜杠)返回"404 Not found".
与尾部斜杠相同的https://my.server/py0/是"工作",因为它转发到https://my.server/login?next=%2F它,然后"自己找不到" - 显然是因为/ py0 /部分丢失了.也许我应该告诉IPython它怎么样?
也许相关的版本号:Ubuntu 14.04 LTS,Apache 2.4.7.
也许是相关的问题:nyx背后的IPython.但是,由于我的设置中的其他所有内容都由Apache处理完全满意,我不想再运行Nginx.
是否有任何好的灵魂在Apache之后成功配置了IPython笔记本网络服务器?如果是,那么请前进并分享您的知识:-)非常感谢!
我在 MacOS (10.11) 下遇到过这个问题,但在各种 Linux 下也遇到过同样的问题。我安装了“官方”Python3 包,它进入/Library/Frameworks/Python.framework/Versions/3.4. (注意:以下示例使用 Python 3.4,但问题在 3.5 中仍然存在。如果问题已在 3.6 中解决,由于缺乏管理员权限,我无法访问具有 Python 3.6 的机器。)
我需要虚拟环境,我需要python-config脚本来确定 Python3 使用哪些库,因为我的项目结合了 Python 和 C++ 代码。
如果我用 设置虚拟环境virtualenv,一切都很好:
$ which virtualenv
/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenv
$ virtualenv --python=$(which python3) vienv
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.4/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
[...blabla...]
Installing setuptools, pip, wheel...done.
$ source vienv/bin/activate
(vienv) $ which python-config
/Users/XXXXX/DEV/STANDALONE/misc/python/vienv/bin/python-config
(vienv) $ python-config --libs
-lpython3.4m -ldl -framework CoreFoundation
Run Code Online (Sandbox Code Playgroud)
但是,pyvenv忘记python-config在虚拟环境中设置:
$which pyvenv
/Library/Frameworks/Python.framework/Versions/3.4/bin/pyvenv
$ …Run Code Online (Sandbox Code Playgroud) 我们有一个C++项目,它使用CMake(2.8.7)构建,并使用Git进行版本控制.我们的两个开发人员(DevA和DevB)使用XCode 4.2.他们可以使用CMake的-G Xcode功能生成一个XCode项目,没问题,并通过IDE进行推/拉/提交更改.当项目重组时,问题就开始了.如果DevA添加了一些文件并提交/推送,DevB可以提取更改(它们在文件系统中可见),但它们不会反映在XCode项目设置中.我们认为将*.pbxproj文件放在版本控制下可以解决这个问题; 但是,该文件充满了绝对路径.到目前为止,我们能找到的唯一"解决方案"是每次重组源树时运行CMake -G Xcode重新创建XCode项目,这非常繁琐.有更简单的方法吗?谢谢.
apache ×2
c++ ×1
cmake ×1
httpd.conf ×1
ipython ×1
proxy ×1
python-3.x ×1
pyvenv ×1
redirect ×1
virtualenv ×1
xcode ×1