我使用rails 3.2和ruby 1.9作为我的应用程序,必须在https上运行应用程序,并在我的系统上使用https://welcome.com这样的域名。 所以我通过为域名和https创buildssl证书来configuration我的nginx
ssl的snapshort:
# HTTPS server # server { listen 443 ssl; server_name welcome.com; root html; index index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; ssl_session_timeout 5m; }
我可以通过调用welcome.com和https://welcome.com来看到nginx主页。 无需运行rails应用程序
我的应用程序也成功运行在443端口,但在像https://welcome.com浏览器查询
Railsterminal显示错误:
ERROR bad Request-Line `\x16\x03\x01\x00 \x01\x00\x00 \ ERROR bad URI `._i\b8\x10 yA ^6 v M|
在浏览器中抛出错误:
SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long)
甚至尝试通过重复清除浏览器历史logging,但结果是一样的。
我不确定我做错了什么,任何人都可以帮我吗?
我在证书创build中犯了什么错误?
你不能同时listen 443 ssl;
和 ssl on;
,删除ssl on;
行并重新启动nginx。