[英]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.