這是test.rb
。爲什麼我無法從AWS訪問此URL,但我可以從本地機器訪問?
require 'open-uri'
require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
puts open('https://www.ic.gc.ca/app/scr/cc/CorporationsCanada/fdrlCrpDtls.html?corpId=1056565').read
當我從本地機器運行此代碼時,我成功地打開並閱讀頁面,打印其內容。
但是,當我從我的AWS箱用命令ruby test.rb
運行它,我得到一個503錯誤。這隻發生在過去一週。在此之前,我可以毫無問題地在網站上打開頁面。
我的本地機器運行Windows 7.我的AWS機器運行Linux。
這是怎麼回事?
我不確定'Nokogiri :: HTML'是否與問題相關。如果你只是嘗試'open()'命令會發生什麼? –
@JesseSielaff更新了我的問題。相同的結果:在Win7本地機器上成功,在AWS Linux機器上出現503錯誤。 – Username
對於它的價值,我從我的Mac上運行'open('https://www.ic.gc.ca/app/scr/cc/CorporationsCanada/fdrlCrpDtls.html?corpId=1056565')',它工作。 –