Comments (27)
oh my fucking god
...
idk what to say
😭
from accent.
Yeah FORCE_SSL
is documented but not used in the codebase, that’s my bad 😄
from accent.
Hello! What’s your CANONICAL_URL
in your env var? All the necessary config are documented here: https://github.com/mirego/accent?tab=readme-ov-file#production-setup
From what I can tell you will need CANONICAL_URL=https://translate.ebio.gg
from accent.
Hello there,
my CANONICAL_URL
is set to https://translate.ebio.gg
. This is my entire environment variables configuration:
Are all of the ones from https://github.com/mirego/accent?tab=readme-ov-file#production-setup fully required?
from accent.
I think your env var are not loaded correctly since the log should show the full URL here:
[info] Running Accent.Endpoint with Bandit 1.1.0 at 0.0.0.0:4000 (http)
[info] Access Accent.Endpoint at https://afdh9f20-asdoh.ngrok.io
If you are statring it with docker compose, the environment is not read from the .env
file, it is declared directly in the yaml
file. This could be improved in the documentation. A PR is welcome!
from accent.
Maybe also dont put https://
before the canonical url. That broke my instance
from accent.
I think your env var are not loaded correctly since the log should show the full URL here:
[info] Running Accent.Endpoint with Bandit 1.1.0 at 0.0.0.0:4000 (http) [info] Access Accent.Endpoint at https://afdh9f20-asdoh.ngrok.io
If you are statring it with docker compose, the environment is not read from the
.env
file, it is declared directly in theyaml
file. This could be improved in the documentation. A PR is welcome!
Am I doing something wrong again or not? I tried to port the vars from .env to the docker-compose.yml.
from accent.
@Northernside you misspellt CANONICAL
xd
from accent.
okay well, it does show me the correct url now, but it still redirects to localhost :p
from accent.
i don't think that this is the problem but it will solve a problem later. try to remove the https:// in the canonical url. that solved the problem for me
from accent.
Well, now it shows localhost:4000 again.
Strangely enough, I can access the website through the direct ip + port but not when using a domain proxied through Cloudflare and then through Nginx.
from accent.
Yes it shows that on my machine too
from accent.
But it works
from accent.
By removing the https://
the canonical is invalid so it does not enforce a URL 😄 That’s why it works.
from accent.
oh lmao. well if I didn't remove the https://
I would just get a too much redirects error
from accent.
turns out http://
works
from accent.
Yes indeed, because SSL is enforced if the canonical URI is using https
.
https://github.com/mirego/accent/blob/master/config/runtime.exs#L23
from accent.
If you’re using nginx to handle the TLS stuff, the Elixir application should not be handling it too.
from accent.
However, if nginx is handling the TLS termination and passing the X-Forwarded-Proto
to the Elixir application, CANONICAL_URL=https://…
should work.
https://github.com/mirego/accent/blob/master/lib/accent/endpoint.ex#L50
from accent.
it passes translate.ebio.gg to server X and server X is a Nginx server which then passes it to 127.0.0.1:4000, as seen here:
127.0.0.1:4000 is Accent and it's configuration is this:
Maybe this clarifies a bit more of my current issue/situation. Do you know any way on how I can prevent it from redirecting to localhost?
Changing the CANONICAL_URL
from https://translate.ebio.gg
to http://translate.ebio.gg
does not change anything in terms of behaviour, as seen here again:
Also explicitly setting FORCE_SSL
to false
has no effect on this behaviour.
from accent.
then you also have to change the https://
to http://
in the canonical url as remi said
from accent.
Well.. 👀then you also have to change the
https://
tohttp://
in the canonical url as remi said
from accent.
ah i'm dumb and i can't read
from accent.
dont worry!
from accent.
However, if nginx is handling the TLS termination and passing the
X-Forwarded-Proto
to the Elixir application,CANONICAL_URL=https://…
should work.https://github.com/mirego/accent/blob/master/lib/accent/endpoint.ex#L50
Tried that, nothing changed 👀
from accent.
Oh, funny thing: if I access https://translate.ebio.gg/ it returns me to https://localhost but if I access https://translate.ebio.gg/? (or any other query related input) it returns me to https://translate.ebio.gg/ AND serves the proper content. What? 😭
from accent.
Oh oops nevermind, it seems like it was just a silly cache on my side!
Thank you for all your help ❤️
from accent.
Related Issues (20)
- Internal error when authenticating HOT 2
- Ignore specific file on sync HOT 1
- Changelog Updates HOT 2
- TypeError: (0 , decamelize_1.default) is not a function HOT 2
- Laravel PHP - File cannot be parsed if a string contains a single quote HOT 4
- Deployment guide needs an update
- gitlab login is broken HOT 1
- cli path resolve bug? HOT 4
- Support arm64 Docker Image
- Personal api token doesn't work HOT 1
- 500 Error on new strings after configuring machine translations after sync HOT 2
- Accent migrations cannot be applied on restart HOT 1
- Accent CLI sync doesn't respect folder tree HOT 1
- Failure when sending email with SMTP HOT 1
- Translator and Proofreader HOT 7
- Do not delete strings after sync HOT 1
- Database clears itself
- .po comments not updated unless msgstr is updated as well
- Can't change language data as an Administrator HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from accent.