小编Gwy*_*nie的帖子

是否可以忽略Apache代理证书

有关背景资料:(底部问题)

我正在尝试连接到一个客户端,该客户端有8台服务器,所有服务器都有唯一的IP地址.客户端在所有服务器上使用相同的SSL证书(例如,cert name == www.all_servers.com).客户端仅允许通过https传入请求.

我正在尝试使用mod_proxy创建一个apache代理,该代理将不同的URI映射映射到不同的服务器.例如:

https://PROXY_SERVER/SERVER1/{REQUEST}
Run Code Online (Sandbox Code Playgroud)

这会将{REQUEST}发送到server1

https://PROXY_SERVER/SERVER2/{REQUEST}
Run Code Online (Sandbox Code Playgroud)

将{REQUEST}发送到server2.到目前为止,非常简单.

在Apache 2.2中,这可以通过使用如下所示的IP地址来实现:

SSLProxyEngine On

ProxyPass /server1 https://1.1.1.1/
ProxyPassReverse /server1 https://1.1.1.1/

ProxyPass /server2 https://1.1.1.2/
ProxyPassReverse /server2 https://1.1.1.2/
Run Code Online (Sandbox Code Playgroud)

这是因为Apache 2.2没有检查证书是否匹配(1.1.1.1!= www.all_servers.com)

但是,在Apache 2.4中,我现在正在获得证书问题(这是正确的).(这个确切的代码适用于apache 2.2框)

[Thu Oct 10 12:01:48.571246 2013] [proxy:error] [pid 13282:tid 140475667224320] (502)Unknown error 502: [client 192.168.1.1:48967] AH01084: pass request body failed to 1.1.1.1:443 (1.1.1.1)
[Thu Oct 10 12:01:48.571341 2013] [proxy:error] [pid 13282:tid 140475667224320] [client 192.168.1.1:48967] AH00898: Error during SSL Handshake with remote server returned by /server1/asd
[Thu Oct 10 12:01:48.571354 …
Run Code Online (Sandbox Code Playgroud)

apache ssl proxy mod-proxy mod-ssl

19
推荐指数
1
解决办法
4万
查看次数

Go变量被覆盖(错误?)

这里有点奇怪。我的问题是,人们从运行我的代码中得到的结果是否与我一样?如果这样做,是我的代码错误(通常我是python程序员)还是golang中的错误?

系统信息: Go版本(1.1.2)linux x64(fedora 19)

代码上的背景信息:我正在做的是找到从三角形顶部到底部的最高成本路线,这是来自project_euler 18和67

错误:我设置了一个名为pathA的变量,这是一个整数列表,并为从三角形中找到的新值添加了一个新的int值,例如3、7、2追加8应该等于3、2、7、8,而且确实如此!...直到设置pathB。pathB设置正确,但是突然pathA与pathB的值相同。

tl; dr当我设置另一个变量时,一个变量被覆盖

我的代码如下:

package main

import (
    "fmt"
)

func extendPaths(triangle, prePaths [][]int) [][]int {
    nextLine := triangle[len(prePaths)]
    fmt.Println("#####PrePaths: ", prePaths)
    fmt.Println("#####nextLine: ", nextLine)

    postPaths := [][]int{{}}
    for i := 0; i < len(prePaths); i++ {
        route := prePaths[i]
        nextA := nextLine[i]
        nextB := nextLine[i+1]

        fmt.Println("Next A:", nextA, "Next B:", nextB, "\n")
        pathA := append(route, nextA)
        fmt.Println("pathA check#1:", pathA)
        pathB := append(route, nextB)
        fmt.Println("pathA check#2:", pathA, "\n")

        postPaths = …
Run Code Online (Sandbox Code Playgroud)

go

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

标签 统计

apache ×1

go ×1

mod-proxy ×1

mod-ssl ×1

proxy ×1

ssl ×1