2015-01-09 5 views
0

저는 1 년 넘게 프로덕션 환경에서 private_pub를 사용해 왔으며 최근에는 http에서 https로 앱을 옮겼습니다. 우리는 서명 된 인증서가 이미 설치되어 있고 그 밖의 모든 것들은 애플리케이션 내에서 작동하지만 private_pub/thin이 푸시 될 항목을 제출할 때 다음과 같은 오류가 발생합니다.private_pub gem rails 및 https error

SocketError (getaddrinfo: Name or service not known) 

이 오류가 구체적으로 아무것도 찾을 수 없었다하고있다가 127.0.0.1을 필요로 할 때 내가 로컬 호스트에 태양 흑점/SOLR 가리키는 관련하여왔다 본 적이 private_pub/얇은하지만 다른 문제 . 내 private_pub 구성은 실제 https://domain.com을 사용하고 있습니다.

내 앱이 faye.js에 연결할 수 있지만 위의 서버 오류가 발생합니다.

private_pub_thin.yml :

--- 
port: 4443 
ssl: true 
ssl_key_file: /path/to/ssl.key 
ssl_cert_file: /path/to/ssl.cert 
environment: production 
rackup: private_pub.ru 
daemonize: true 

private_pub.yml :

production: 
server: "https://sub.mydomain.com:4443/faye" 
secret_token: "<token here>" 
signature_expiration: 3600 # one hour 

private_pub.ru : 어떤 생각을 감상 할 수있다

require "bundler/setup" 
require "yaml" 
require "faye" 
require "private_pub" 

Faye::WebSocket.load_adapter('thin') 

PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__), ENV["RAILS_ENV"] || "development") 
run PrivatePub.faye_app 

. 나는이 언급하지 않았다

--- 사전

--- 편집에 감사합니다,하지만 난 포트 4443는 서버의 iptables에 개방하고 심지어 테스트를 위해 모두의 iptables을 해제 시도해야합니까. 여전히 같은 오류가 있습니다.

+0

저는 실제 문제가 아약스 호출을 통한 게시/삽입이라고 생각하기 시작했습니다. 나는이 문제를 겪고있는 다른 이들을 찾지 못했습니다.이 설정을 도움이 될 수 있도록 추가했습니다. 그러나 그렇지 않았습니다. http://stackoverflow.com/questions/22130964/rails-3-2-11-ssl-configuration – Sparkmasterflex

+0

어리석은 것처럼 보일 수도 있지만 (나는 너를 모른다. 어쩌면 그렇지 않을 수도있다.) 문제를 일으키는 환경이 될 수있는 가능성을 제거하기 위해 다른 환경? 나는 당신의 문제에 친밀하게 익숙하지 않다. 그러나 당신의 실제적인 적용을 넘어서는 다른 뭔가가있을 수있는 것처럼 냄새를 맡는다. 다른 토론이 없었다는 사실로 인해 나는 어떤 종류의 토론을 갖기를 희망하면서 이것을 게시하도록 장려합니다. . . 어쩌면 올바른 방향으로 뭔가를 밀어 넣으십시오. 이것이 오픈 소스라면, 그렇게하도록 지시하면 로컬로 실행하려고합니다. – Ecnalyr

+0

나는 이것이 생산 (미안)했다는 사실을 어떻게 든 놓쳤다. 나는 이것이 다른 환경에서 그것을 거의 무의미하게 운영하도록 만든다는 것을 이해한다.여기에 남겨 두어 볼 시간이 있지만 아마 거의 도움이되지 않을 것이므로 잠시 후에 주석을 삭제할 것입니다. 죄송합니다. 성가신 문제로 보입니다. – Ecnalyr

답변

1

실례가 있습니다. SSL 인증서와 모두 관련이 있습니다.

CA 묶음이 누락되었거나 올바르게 설치되지 않은 것 같습니다. 이 문제를 해결하고 여기에서이 수정 사항을 따르십시오.

실제 cert에 ca_bundle을 추가했습니다. https://www.digicert.com/help/

https://github.com/mislav/ssl-tools/tree/8b3dec4bedcc725a142fa9bc297610f8d09f5d9d이 다른 사람을 도움이되기를 바랍니다 :

또한 내가 찾은 몇 가지 유용한 도구는 디버그 도움이됩니다.