diff options
author | UbitUmarov | 2016-10-09 20:18:20 +0100 |
---|---|---|
committer | UbitUmarov | 2016-10-09 20:18:20 +0100 |
commit | 80d4f76d182f919740d80b665a8cc445d014b540 (patch) | |
tree | 7d16354dc05ddf9c287673de0c470dafa1ed9eab /OpenSim/Region | |
parent | add a comment about selfsigned certs (diff) | |
download | opensim-SC-80d4f76d182f919740d80b665a8cc445d014b540.zip opensim-SC-80d4f76d182f919740d80b665a8cc445d014b540.tar.gz opensim-SC-80d4f76d182f919740d80b665a8cc445d014b540.tar.bz2 opensim-SC-80d4f76d182f919740d80b665a8cc445d014b540.tar.xz |
keep a unsecure http port up for external services (datasnapshot search). Only fire poolservices on main http listener
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Application/RegionApplicationBase.cs | 53 | ||||
-rw-r--r-- | OpenSim/Region/OptionalModules/DataSnapshot/DataRequestHandler.cs | 4 |
2 files changed, 36 insertions, 21 deletions
diff --git a/OpenSim/Region/Application/RegionApplicationBase.cs b/OpenSim/Region/Application/RegionApplicationBase.cs index 603f139..77b0138 100644 --- a/OpenSim/Region/Application/RegionApplicationBase.cs +++ b/OpenSim/Region/Application/RegionApplicationBase.cs | |||
@@ -69,23 +69,38 @@ namespace OpenSim | |||
69 | 69 | ||
70 | Initialize(); | 70 | Initialize(); |
71 | 71 | ||
72 | m_httpServer | 72 | uint mainport = m_networkServersInfo.HttpListenerPort; |
73 | = new BaseHttpServer( | 73 | uint mainSSLport =m_networkServersInfo.httpSSLPort; |
74 | m_httpServerPort, m_networkServersInfo.HttpUsesSSL, | ||
75 | m_networkServersInfo.httpSSLPort, m_networkServersInfo.HttpSSLCN, | ||
76 | m_networkServersInfo.HttpSSLCertPath, m_networkServersInfo.HttpSSLCNCertPass); | ||
77 | 74 | ||
78 | /* why this? we only run one | 75 | if (m_networkServersInfo.HttpUsesSSL && (mainport == mainSSLport)) |
79 | if (m_networkServersInfo.HttpUsesSSL && (m_networkServersInfo.HttpListenerPort == m_networkServersInfo.httpSSLPort)) | ||
80 | { | 76 | { |
81 | m_log.Error("[REGION SERVER]: HTTP Server config failed. HTTP Server and HTTPS server must be on different ports"); | 77 | m_log.Error("[REGION SERVER]: HTTP Server config failed. HTTP Server and HTTPS server must be on different ports"); |
82 | } | 78 | } |
83 | */ | ||
84 | m_log.InfoFormat("[REGION SERVER]: Starting HTTP{0} server on port {1}", | ||
85 | m_networkServersInfo.HttpUsesSSL ? "S" : "", m_httpServerPort); | ||
86 | m_httpServer.Start(); | ||
87 | 79 | ||
88 | MainServer.AddHttpServer(m_httpServer); | 80 | if(m_networkServersInfo.HttpUsesSSL) |
81 | { | ||
82 | m_httpServer = new BaseHttpServer( | ||
83 | mainSSLport, m_networkServersInfo.HttpUsesSSL, | ||
84 | mainSSLport, m_networkServersInfo.HttpSSLCN, | ||
85 | m_networkServersInfo.HttpSSLCertPath, m_networkServersInfo.HttpSSLCNCertPass); | ||
86 | m_httpServer.Start(true,true); | ||
87 | MainServer.AddHttpServer(m_httpServer); | ||
88 | |||
89 | } | ||
90 | |||
91 | // unsecure main server | ||
92 | BaseHttpServer server = new BaseHttpServer(mainport); | ||
93 | if(!m_networkServersInfo.HttpUsesSSL) | ||
94 | { | ||
95 | m_httpServer = server; | ||
96 | server.Start(true, true); | ||
97 | } | ||
98 | else | ||
99 | server.Start(false, false); | ||
100 | |||
101 | MainServer.AddHttpServer(server); | ||
102 | MainServer.ÚnSecureInstance = server; | ||
103 | |||
89 | MainServer.Instance = m_httpServer; | 104 | MainServer.Instance = m_httpServer; |
90 | 105 | ||
91 | // "OOB" Server | 106 | // "OOB" Server |
@@ -93,22 +108,22 @@ namespace OpenSim | |||
93 | { | 108 | { |
94 | if (!m_networkServersInfo.ssl_external) | 109 | if (!m_networkServersInfo.ssl_external) |
95 | { | 110 | { |
96 | BaseHttpServer server = new BaseHttpServer( | 111 | server = new BaseHttpServer( |
97 | m_networkServersInfo.https_port, m_networkServersInfo.ssl_listener, m_networkServersInfo.cert_path, | 112 | m_networkServersInfo.https_port, m_networkServersInfo.ssl_listener, |
113 | m_networkServersInfo.cert_path, | ||
98 | m_networkServersInfo.cert_pass); | 114 | m_networkServersInfo.cert_pass); |
99 | 115 | ||
100 | m_log.InfoFormat("[REGION SERVER]: Starting HTTPS server on port {0}", server.Port); | 116 | m_log.InfoFormat("[REGION SERVER]: Starting OOB HTTPS server on port {0}", server.SSLPort); |
117 | server.Start(false, false); | ||
101 | MainServer.AddHttpServer(server); | 118 | MainServer.AddHttpServer(server); |
102 | server.Start(); | ||
103 | } | 119 | } |
104 | else | 120 | else |
105 | { | 121 | { |
106 | BaseHttpServer server = new BaseHttpServer( | 122 | server = new BaseHttpServer(m_networkServersInfo.https_port); |
107 | m_networkServersInfo.https_port); | ||
108 | 123 | ||
109 | m_log.InfoFormat("[REGION SERVER]: Starting HTTP server on port {0} for external HTTPS", server.Port); | 124 | m_log.InfoFormat("[REGION SERVER]: Starting HTTP server on port {0} for external HTTPS", server.Port); |
125 | server.Start(false, false); | ||
110 | MainServer.AddHttpServer(server); | 126 | MainServer.AddHttpServer(server); |
111 | server.Start(); | ||
112 | } | 127 | } |
113 | } | 128 | } |
114 | 129 | ||
diff --git a/OpenSim/Region/OptionalModules/DataSnapshot/DataRequestHandler.cs b/OpenSim/Region/OptionalModules/DataSnapshot/DataRequestHandler.cs index 50276ae..9273b20 100644 --- a/OpenSim/Region/OptionalModules/DataSnapshot/DataRequestHandler.cs +++ b/OpenSim/Region/OptionalModules/DataSnapshot/DataRequestHandler.cs | |||
@@ -52,12 +52,12 @@ namespace OpenSim.Region.DataSnapshot | |||
52 | m_externalData = externalData; | 52 | m_externalData = externalData; |
53 | 53 | ||
54 | //Register HTTP handler | 54 | //Register HTTP handler |
55 | if (MainServer.Instance.AddHTTPHandler("collector", OnGetSnapshot)) | 55 | if (MainServer.ÚnSecureInstance.AddHTTPHandler("collector", OnGetSnapshot)) |
56 | { | 56 | { |
57 | m_log.Info("[DATASNAPSHOT]: Set up snapshot service"); | 57 | m_log.Info("[DATASNAPSHOT]: Set up snapshot service"); |
58 | } | 58 | } |
59 | // Register validation callback handler | 59 | // Register validation callback handler |
60 | MainServer.Instance.AddHTTPHandler("validate", OnValidate); | 60 | MainServer.ÚnSecureInstance.AddHTTPHandler("validate", OnValidate); |
61 | 61 | ||
62 | } | 62 | } |
63 | 63 | ||