小编Lar*_*dua的帖子

Apache上的重定向(维护POST参数)

我在我的服务器上安装了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 redirect httpd.conf

16
推荐指数
2
解决办法
2万
查看次数

如何在Apache代理后面运行IPython

我想在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笔记本网络服务器?如果是,那么请前进并分享您的知识:-)非常感谢!

apache proxy reverse-proxy ipython

12
推荐指数
2
解决办法
1万
查看次数

为什么`pyvenv`不安装`python-config`?

我在 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++ virtualenv python-3.x python-config pyvenv

6
推荐指数
1
解决办法
2096
查看次数

如何在CMake控制的项目中保持XCode 4 pbxproj文件同步?

我们有一个C++项目,它使用CMake(2.8.7)构建,并使用Gi​​t进行版本控制.我们的两个开发人员(DevA和DevB)使用XCode 4.2.他们可以使用CMake的-G Xcode功能生成一个XCode项目,没问题,并通过IDE进行推/拉/提交更改.当项目重组时,问题就开始了.如果DevA添加了一些文件并提交/推送,DevB可以提取更改(它们在文件系统中可见),但它们不会反映在XCode项目设置中.我们认为将*.pbxproj文件放在版本控制下可以解决这个问题; 但是,该文件充满了绝对路径.到目前为止,我们能找到的唯一"解决方案"是每次重组源树时运行CMake -G Xcode重新创建XCode项目,这非常繁琐.有更简单的方法吗?谢谢.

xcode cmake

1
推荐指数
1
解决办法
1119
查看次数