0

httpsのトラフィックを処理する既存の Apache サーバーがありますhttps://www.example.com

httpsたとえば、別のポートからのリクエストを処理するようにレール(およびApache)を構成するにはどうすればよいhttps://www.example.com:6000/api/v1/datafeed/ですか?

4

1 に答える 1

1

バランサモジュールで 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>
于 2013-08-05T01:49:32.207 に答える