https
のトラフィックを処理する既存の Apache サーバーがありますhttps://www.example.com
。
https
たとえば、別のポートからのリクエストを処理するようにレール(およびApache)を構成するにはどうすればよいhttps://www.example.com:6000/api/v1/datafeed/
ですか?
https
のトラフィックを処理する既存の Apache サーバーがありますhttps://www.example.com
。
https
たとえば、別のポートからのリクエストを処理するようにレール(およびApache)を構成するにはどうすればよいhttps://www.example.com:6000/api/v1/datafeed/
ですか?
バランサモジュールで Apache プロキシを利用できます。NamedVirtualHost を使用して Apache 2.4 の背後でレールを構成する方法を次に示します。
で次のモジュールを有効にしますhttpd.conf
。
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
そして、VirtualHost 構成については次のようなものです
Listen 127.0.0.1:6000 https
<VirtualHost *:6000>
ServerAdmin webmaster@example.com
ServerName www.example.com
DocumentRoot "rails_root/public"
<Directory "rails_root/public"
Require all granted
Options -MultiViews
</Directory>
ProxyPass / balancer://myapp_cluster/
ProxyPassReverse / balancer://myapp_cluster/
ProxyPreserveHost On
ProxyVia On
<Proxy balancer://myapp_cluster>
# Note the port here, this should be the port where your rails app is running.
BalancerMember http://localhost:3000
</Proxy>
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile "/etc/httpd/conf/ssl/certificate_file.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/certificate_key.key"
ErrorLog "/var/log/httpd/error.log"
CustomLog "/var/log/httpd/access.log" combined
</VirtualHost>