My BBB server is installed by bbb script. What I want is to install greenlight on different server and following this to change greenlight path:
http://docs.bigbluebutton.org/greenlight/gl-config.html#using-a-different-relative-root
which mentions the RELATIVE_ROOT_URL environment variable. In the .env there is no such thing, but there is RELATIVE_URL_ROOT. I have assumed they are the same and continued:
/etc/bigbluebutton/nginx/greenlight.nginx.location /vc {
proxy_pass http://gl_server_ip:5000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
}
location /vc/cable {
proxy_pass http://gl_server_ip:5000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_http_version 1.1;
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}
RELATIVE_URL_ROOT=/vc
Install Nginx on GL server.
Restart Nginx and the Greenlight server.
After that nginx still redirect me to /b (not to vc as I want). To solve this I modified /etc/bigbluebutton/nginx/greenlight-redirect.nginx (this not mention in the docs)
The redirection is solved and my root path is redirected to /vc but greenlight does not running and I am getting 404 Not Found
Can you send me the logs from docker logs greenlight-v2 and docker logs greenlight_db_1
root@gl:~/greenlight# docker logs greenlight-v2
curl: (52) Empty reply from server
Database 'greenlight_production' already exists
>>> Database migration
yarn install v1.3.2
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 0.08s.
I, [2020-03-12T13:20:55.674627 #30] INFO -- : Writing /usr/src/app/public/assets/pickr.min-46a1bbeb0f07af31f94a0b5a3e2785681316f818d22d498ab8c00eb9a534b718.js
I, [2020-03-12T13:20:55.675421 #30] INFO -- : Writing /usr/src/app/public/assets/pickr.min-46a1bbeb0f07af31f94a0b5a3e2785681316f818d22d498ab8c00eb9a534b718.js.gz
I, [2020-03-12T13:20:57.786009 #30] INFO -- : Writing /usr/src/app/public/assets/monolith.min-2a98723abd3caac25e806ca11caaef53eb1ecf3c85ab06cbdbefcab69a8cbbf2.css
I, [2020-03-12T13:20:57.787124 #30] INFO -- : Writing /usr/src/app/public/assets/monolith.min-2a98723abd3caac25e806ca11caaef53eb1ecf3c85ab06cbdbefcab69a8cbbf2.css.gz
I, [2020-03-12T13:20:59.355777 #30] INFO -- : Writing /usr/src/app/public/assets/bootstrap-select.min-26d1d44da4b2446ef05c95a949d58f0b0e25a3f222875304f7f078f38962f7ea.js
I, [2020-03-12T13:20:59.358979 #30] INFO -- : Writing /usr/src/app/public/assets/bootstrap-select.min-26d1d44da4b2446ef05c95a949d58f0b0e25a3f222875304f7f078f38962f7ea.js.gz
I, [2020-03-12T13:21:00.168172 #30] INFO -- : Writing /usr/src/app/public/assets/bootstrap-select.min-b9e80b575c8f077c684a0c7666b407b47b3bcfa8e9c07ca0d2b3f6c76a6a6b90.css
I, [2020-03-12T13:21:00.169288 #30] INFO -- : Writing /usr/src/app/public/assets/bootstrap-select.min-b9e80b575c8f077c684a0c7666b407b47b3bcfa8e9c07ca0d2b3f6c76a6a6b90.css.gz
I, [2020-03-12T13:21:00.175691 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-931d173390b901b84b133796a2e42e54b82a4d60fc7f0baa23e05742af9793e8.eot
I, [2020-03-12T13:21:00.176658 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-931d173390b901b84b133796a2e42e54b82a4d60fc7f0baa23e05742af9793e8.eot.gz
I, [2020-03-12T13:21:00.185358 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-da05e5ee7c75c965efb151a6e87ab5589b8023f246f698c1d14946414bc31c90.eot
I, [2020-03-12T13:21:00.190230 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-da05e5ee7c75c965efb151a6e87ab5589b8023f246f698c1d14946414bc31c90.eot.gz
I, [2020-03-12T13:21:00.203675 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-d5342ae679d7064d475403ce5fe05d80f1a0abe5881f729ee0e3272a9c355f3b.eot
I, [2020-03-12T13:21:00.204719 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-d5342ae679d7064d475403ce5fe05d80f1a0abe5881f729ee0e3272a9c355f3b.eot.gz
I, [2020-03-12T13:21:00.223010 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-85eee11562ca8330dd6e3e7b726309ab95110e062d72c759abc83f897b8ed074.svg
I, [2020-03-12T13:21:00.225482 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-85eee11562ca8330dd6e3e7b726309ab95110e062d72c759abc83f897b8ed074.svg.gz
I, [2020-03-12T13:21:00.236102 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-e14de0404bcbe28ac413bd4c992f552af250da30823e635ab9a7656e50e77bc8.svg
I, [2020-03-12T13:21:00.246073 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-e14de0404bcbe28ac413bd4c992f552af250da30823e635ab9a7656e50e77bc8.svg.gz
I, [2020-03-12T13:21:00.269649 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-4ee1b170ff51b7fda11acef551d1ef492c0ebc1aff8e5712d3e30fcbb835776d.svg
I, [2020-03-12T13:21:00.272349 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-4ee1b170ff51b7fda11acef551d1ef492c0ebc1aff8e5712d3e30fcbb835776d.svg.gz
I, [2020-03-12T13:21:00.284199 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-d7746d2966e30323266a9f7ea24be80940f7a0207a0b91dde1669f3b3bdecd33.ttf
I, [2020-03-12T13:21:00.293895 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-d7746d2966e30323266a9f7ea24be80940f7a0207a0b91dde1669f3b3bdecd33.ttf.gz
I, [2020-03-12T13:21:00.306568 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-4e2fc1d3828b93e7e943c8017a542b0ad00f6333d28748658bb0697de23fd52e.ttf
I, [2020-03-12T13:21:00.314488 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-4e2fc1d3828b93e7e943c8017a542b0ad00f6333d28748658bb0697de23fd52e.ttf.gz
I, [2020-03-12T13:21:00.335050 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-9313de7304bef452ff5ac93e0f9ca48c3971d2fbb502c3fa1e2c2ea1f91ad853.ttf
I, [2020-03-12T13:21:00.336322 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-9313de7304bef452ff5ac93e0f9ca48c3971d2fbb502c3fa1e2c2ea1f91ad853.ttf.gz
I, [2020-03-12T13:21:00.361419 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-ef7234f1e9d303d2e42a209c547c217b90afa49d60502d04f1b14c906efc02d1.woff
I, [2020-03-12T13:21:00.418745 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-684157e40f7ee2429707a23d5b77d2c71c5d23f26a9d82839275ff984d13053b.woff
I, [2020-03-12T13:21:00.458183 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-c1450cddfd98668e6e593e2d26f11b4c43faaccb5f033b0b50ea6f1ce7bf4b58.woff
I, [2020-03-12T13:21:00.491116 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-brands-400-1f49b8706547682e2c5ed6642a2f2dcbd287da458314b967c60d774aa7edb473.woff2
I, [2020-03-12T13:21:00.519575 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-regular-400-6a16c04229bc2b4da226eb97e68d94f49ba6437b7b5e16c14a101b21a29384e9.woff2
I, [2020-03-12T13:21:00.551509 #30] INFO -- : Writing /usr/src/app/public/assets/font-awesome/fa-solid-900-cd398be1a91817126cef10224738e624358edf6f08043abad7e60c1aaeccc8d0.woff2
I, [2020-03-12T13:21:00.584330 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/OFL-8ce06420e0277f1b28f514473263688414965ffdc13c3de4f1f0547a6d45f10b.txt
I, [2020-03-12T13:21:00.590130 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/OFL-8ce06420e0277f1b28f514473263688414965ffdc13c3de4f1f0547a6d45f10b.txt.gz
I, [2020-03-12T13:21:00.597435 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Bold-9cbab47276fc04c65ac78098e9a2069c55e26f21701b29092734ce4e830f80fb.ttf
I, [2020-03-12T13:21:00.608138 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Bold-9cbab47276fc04c65ac78098e9a2069c55e26f21701b29092734ce4e830f80fb.ttf.gz
I, [2020-03-12T13:21:00.617478 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-BoldItalic-8d5dd2d79ea1b5ba53c711016e5dbb0b659f94a46a3f6aa3f6bfd04f3e6ffff6.ttf
I, [2020-03-12T13:21:00.627944 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-BoldItalic-8d5dd2d79ea1b5ba53c711016e5dbb0b659f94a46a3f6aa3f6bfd04f3e6ffff6.ttf.gz
I, [2020-03-12T13:21:00.658872 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Italic-1b78bc1c8104348e13fcc043331926f818ce290556350b1a90a735fe038c73d4.ttf
I, [2020-03-12T13:21:00.659394 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Italic-1b78bc1c8104348e13fcc043331926f818ce290556350b1a90a735fe038c73d4.ttf.gz
I, [2020-03-12T13:21:00.674349 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Light-3eb3ad852d98c139c78064804524d0d2472b3efb872dc176b217fb57ae6a6f78.ttf
I, [2020-03-12T13:21:00.678591 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Light-3eb3ad852d98c139c78064804524d0d2472b3efb872dc176b217fb57ae6a6f78.ttf.gz
I, [2020-03-12T13:21:00.698159 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-LightItalic-3d845629b0f9c122ba4ca398e766ade519062d9623e72404613a61dac9565b7c.ttf
I, [2020-03-12T13:21:00.699070 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-LightItalic-3d845629b0f9c122ba4ca398e766ade519062d9623e72404613a61dac9565b7c.ttf.gz
I, [2020-03-12T13:21:00.735764 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Regular-c9868de61ff2bab0b5a3a6d01c4b76f299459f08c6ae2f2c0383b4f9f6bedbf3.ttf
I, [2020-03-12T13:21:00.737033 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-Regular-c9868de61ff2bab0b5a3a6d01c4b76f299459f08c6ae2f2c0383b4f9f6bedbf3.ttf.gz
I, [2020-03-12T13:21:00.783521 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-SemiBold-3ba5c382a7ee6a8831bdf90192addceabe6db4278a679e67fe7e9c0226b729cf.ttf
I, [2020-03-12T13:21:00.786637 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-SemiBold-3ba5c382a7ee6a8831bdf90192addceabe6db4278a679e67fe7e9c0226b729cf.ttf.gz
I, [2020-03-12T13:21:00.797227 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-SemiBoldItalic-ad51e3c788064fcfd2ba4662df5732df3b57788cf20c70c1f3e313a6ddec7f9b.ttf
I, [2020-03-12T13:21:00.810226 #30] INFO -- : Writing /usr/src/app/public/assets/SourceSansPro/SourceSansPro-SemiBoldItalic-ad51e3c788064fcfd2ba4662df5732df3b57788cf20c70c1f3e313a6ddec7f9b.ttf.gz
I, [2020-03-12T13:21:00.868417 #30] INFO -- : Writing /usr/src/app/public/assets/background-03437e13cc10ea689f7ac9751fb0adcb0647a48af5c0af47ed34ec15948f02a4.png
I, [2020-03-12T13:21:00.884272 #30] INFO -- : Writing /usr/src/app/public/assets/bbb_logo-75f7f251cbcb96efaf115f7b0ae7413cf589bf92cca7acc487fb36b55e8eefda.png
I, [2020-03-12T13:21:00.894821 #30] INFO -- : Writing /usr/src/app/public/assets/google-logo-4ac2ad99a3ff6d181822fcf94b78b1cbe473ccef3d5e1924a21521b31b762f7e.png
I, [2020-03-12T13:21:00.901509 #30] INFO -- : Writing /usr/src/app/public/assets/landing/bbb-9f937740e56ec1efe62b55750e6f9e889ba8ba4d31ad466150dbdf0cc6c7638b.png
I, [2020-03-12T13:21:00.914528 #30] INFO -- : Writing /usr/src/app/public/assets/landing/mobile-43e3539134ba531b30159d09a1e5d93ef601b8e1d10e1d06d0f9501d3220b5be.png
I, [2020-03-12T13:21:00.921260 #30] INFO -- : Writing /usr/src/app/public/assets/landing/world-db81c084fd0f6b2a0d28ee482b6dca6d90a1771a2c436c6e591d3a3cd639ba10.png
I, [2020-03-12T13:21:00.924241 #30] INFO -- : Writing /usr/src/app/public/assets/ldap-logo-640cfe5796ea8801aa0183dfd5446884b820c5256e991350cacec7f24457dc3a.png
I, [2020-03-12T13:21:00.927981 #30] INFO -- : Writing /usr/src/app/public/assets/logo_with_text-92efcd53c4fd5da57bb688a5529aedb070114bc55902d45511386def234874fd.png
I, [2020-03-12T13:21:00.931036 #30] INFO -- : Writing /usr/src/app/public/assets/office365-logo-02ff0eb61fa4d08b4c99ebf11eb421c41d8ec2f1c66a4a1f480762cad7834b26.jpg
I, [2020-03-12T13:21:00.934494 #30] INFO -- : Writing /usr/src/app/public/assets/placeholder-user-ab6c04768c4e7f748d88e4028e10ed77423767fd1c9a1d8d59005191134c3df8.jpg
I, [2020-03-12T13:21:00.938326 #30] INFO -- : Writing /usr/src/app/public/assets/twitter-logo-1b7eebbb6441be6d6ecb92539fa4a044247850c29e784bea9a298415d0414a23.png
I, [2020-03-12T13:21:00.942155 #30] INFO -- : Writing /usr/src/app/public/assets/windows-logo-60621adc8d1d538d4269922ebe645d540d0591f190701cf2704143458965b928.png
I, [2020-03-12T13:21:17.712677 #30] INFO -- : Writing /usr/src/app/public/assets/application-c8f50cd5a316963abb9530936fcc3369de097ad25b2bf8249f498a082447d64e.js
I, [2020-03-12T13:21:17.714237 #30] INFO -- : Writing /usr/src/app/public/assets/application-c8f50cd5a316963abb9530936fcc3369de097ad25b2bf8249f498a082447d64e.js.gz
autoprefixer: /usr/src/app/app/assets/stylesheets/application.scss:13187:3: Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed
I, [2020-03-12T13:21:21.245902 #30] INFO -- : Writing /usr/src/app/public/assets/application-29a082f508bb792bc5cd83595cfb3a3b7dcab60d9280e0bfba837874d846c7af.css
I, [2020-03-12T13:21:21.246951 #30] INFO -- : Writing /usr/src/app/public/assets/application-29a082f508bb792bc5cd83595cfb3a3b7dcab60d9280e0bfba837874d846c7af.css.gz
Puma starting in single mode...
* Version 3.12.4 (ruby 2.5.1-p57), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: production
* Listening on tcp://0.0.0.0:80
root@gl:~/greenlight# docker logs greenlight_db_1
PostgreSQL Database directory appears to contain a database; Skipping initialization
LOG: database system was shut down at 2020-03-12 13:19:19 UTC
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
LOG: invalid length of startup packet
ERROR: database "greenlight_production" already exists
STATEMENT: CREATE DATABASE "greenlight_production" ENCODING = 'utf8'
root@gl:~/greenlight#
I have manage to fix this somehow. Now I have another problem. In front-end I get the following when sign in:
500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.
This does not happens if I use HTTP. The error only accoures with HTTPS.
Rails production logs:
WARN: [a57e6c92-8d04-428b-89cc-bd16c87e263b] HTTP Origin header (https://bbb.domain.com) didn't match request.base_url (http://bbb.domain.com)
INFO: [a57e6c92-8d04-428b-89cc-bd16c87e263b] method=POST path=/u/login format=html controller=SessionsController action=create status=422 error='ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken' duration=8.47 view=0.00 db=0.63 host=greenlight
FATAL: [a57e6c92-8d04-428b-89cc-bd16c87e263b]
FATAL: [a57e6c92-8d04-428b-89cc-bd16c87e263b] ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
FATAL: [a57e6c92-8d04-428b-89cc-bd16c87e263b]
FATAL: [a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/request_forgery_protection.rb:211:in `handle_unverified_request'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/request_forgery_protection.rb:243:in `handle_unverified_request'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/request_forgery_protection.rb:238:in `verify_authenticity_token'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:426:in `block in make_lambda'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:179:in `block (2 levels) in halting_and_conditional'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:180:in `block in halting_and_conditional'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:513:in `block in invoke_before'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:513:in `each'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:513:in `invoke_before'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:131:in `run_callbacks'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/abstract_controller/callbacks.rb:41:in `process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/rescue.rb:22:in `process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/notifications.rb:168:in `block in instrument'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/notifications.rb:168:in `instrument'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/instrumentation.rb:32:in `process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal/params_wrapper.rb:256:in `process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activerecord-5.2.3/lib/active_record/railties/controller_runtime.rb:24:in `process_action'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/abstract_controller/base.rb:134:in `process'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionview-5.2.3/lib/action_view/rendering.rb:32:in `process'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal.rb:191:in `dispatch'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_controller/metal.rb:252:in `dispatch'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/routing/route_set.rb:52:in `dispatch'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/routing/route_set.rb:34:in `serve'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/journey/router.rb:52:in `block in serve'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/journey/router.rb:35:in `each'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/journey/router.rb:35:in `serve'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/routing/route_set.rb:840:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/omniauth-1.9.0/lib/omniauth/builder.rb:64:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/http_accept_language-2.1.1/lib/http_accept_language/middleware.rb:14:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/tempfile_reaper.rb:15:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/etag.rb:27:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/conditional_get.rb:40:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/head.rb:12:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/http/content_security_policy.rb:18:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/session/abstract/id.rb:266:in `context'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/session/abstract/id.rb:260:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/cookies.rb:670:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:98:in `run_callbacks'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/lograge-0.11.2/lib/lograge/rails_ext/rack/logger.rb:15:in `call_app'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/railties-5.2.3/lib/rails/rack/logger.rb:26:in `block in call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/tagged_logging.rb:71:in `block in tagged'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/tagged_logging.rb:28:in `tagged'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/tagged_logging.rb:71:in `tagged'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/railties-5.2.3/lib/rails/rack/logger.rb:26:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/request_store-1.4.1/lib/request_store/middleware.rb:19:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/request_id.rb:27:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/method_override.rb:24:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/runtime.rb:22:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/executor.rb:14:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/actionpack-5.2.3/lib/action_dispatch/middleware/static.rb:127:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/sendfile.rb:110:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/railties-5.2.3/lib/rails/engine.rb:524:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/urlmap.rb:74:in `block in call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/urlmap.rb:58:in `each'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/urlmap.rb:58:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/puma-3.12.4/lib/puma/configuration.rb:227:in `call'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/puma-3.12.4/lib/puma/server.rb:675:in `handle_request'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/puma-3.12.4/lib/puma/server.rb:476:in `process_client'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/puma-3.12.4/lib/puma/server.rb:334:in `block in run'
[a57e6c92-8d04-428b-89cc-bd16c87e263b] vendor/bundle/ruby/2.5.0/gems/puma-3.12.4/lib/puma/thread_pool.rb:135:in `block in spawn_thread'
WARN: [a57e6c92-8d04-428b-89cc-bd16c87e263b] HTTP Origin header (https://bbb.domain.com) didn't match request.base_url (http://bbb.domain.com))
INFO: [a57e6c92-8d04-428b-89cc-bd16c87e263b] method=POST path=/422 format=html controller=RoomsController action=join status=422 error='ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken' duration=4.41 view=0.00 db=0.07 host=greenlight
HTTP Origin header (https://bbb.domain.com) didn't match request.base_url (http://bbb.domain.com))
Can you try setting ENABLE_SSL=true in your .env file and restarting Greenlight?
Done. Now, I am getting this from Chrome:
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS
Thanks @farhatahmad, and sorry for double posting
Did you try closing your browser and opening it back up?
Yes, I have tried another one and also used the incognito mode.
Okay you can remove that from the .env file.
As far as I can tell there is an issue with your nginx not routing to HTTPS correctly. The request is coming from HTTPS and trying to route you to HTTP, which is what causes the CSRF token. I haven't personally had this problem so I'm not sure exactly what the fix is. Your best bet is to try to get your nginx to route all requests to HTTPS.
Thanks for your help @farhatahmad.
Can you tell me if this right:
bbb server nginx:
server {
listen 80;
listen [::]:80;
server_name bbb.domain.com;
listen 443 ssl;
listen [::]:443 ssl;
....
location / {
proxy_pass http://gl_server_ip:80;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
}
Geenlight server nginx:
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
}
}
I would suggest setting up your Greenlight server with a separate public IP and a separate subdomain. Something like https://gl.yourserver.com and https://bbb.yourserver.com. With that setup each server can handle its own SSL termination and you should have issues with it.
You can try to insert it to your Nginx config:
location / {
....
proxy_set_header X-Forwarded-Ssl on;
....
}
This works for me! you must put this (proxy_set_header X-Forwarded-Ssl on;) in the greenlight.nginx - thank you!
Hi, is this documented anywhere? - how to setup greenlight and bbb on separate servers?
can some one please tell me how to install greenlight on different aws machine M2 and connect to bbb installed on other aws instance M1.
i have installed bbb on M1 by install script, but want to install greenlight standalone on other machine M2. Thanks.
HI,
Any documentation on how to setup nginx for greenlight server ? We want to install greenlight on different server than bbb server.
Thank you.
Please, docs. how to setup greenlight on separate servers?
Thanks for your help @farhatahmad.
Can you tell me if this right:
bbb server nginx:server { listen 80; listen [::]:80; server_name bbb.domain.com; listen 443 ssl; listen [::]:443 ssl; .... location / { proxy_pass http://gl_server_ip:80; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; }Geenlight server nginx:
server { listen 80 default_server; listen [::]:80 default_server; location / { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; } }
Did your problem solve?
Most helpful comment
Hi, is this documented anywhere? - how to setup greenlight and bbb on separate servers?