[英]Rails SSL setup with Apache, Puma, Ubuntu
我在设置Rails应用程序以成功使用SSL时遇到麻烦。 堆栈正在使用apache,puma和ubuntu。 我的应用程序在端口3000上运行。
没有SSL,我的应用程序将运行良好。 现在,我的URL上显示的唯一内容是/var/www/myapp/public
目录列表。 我只是无法显示我的Rails应用程序。
该应用程序已成功将所有http
流量重定向到https
。
设置成功的任何人都可以共享其sites-available
配置文件,或者在下面建议对我的更改进行建议吗? 我觉得我想念的地方只有一行。 这是我第一次尝试启动并运行SSL cert rails应用服务器。
我不明白在端口443上通过SSL查看网站时,应该如何显示在3000端口运行的应用程序。
这是我的sites-available
设置:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin admin@<MYAPP.COM>
ServerName <MYAPP.COM>
DocumentRoot /var/www/<MYAPP>/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/ssl/certs/<MYAPP.crt>
SSLCertificateKeyFile /etc/ssl/private/<MYAPP.key>
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
最近5个小时,我一直在与Google交锋。 任何帮助深表感谢。
您需要将apache配置为反向代理。
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.