# Content Security Policy: as configurações da página bloquearam o carregamento de um recurso ("script-src")

**URL:** https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608
**Category:** Self-hosting
**Tags:** unsupported-install
**Created:** [22 Abril , 2023 19:39 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608 "2023-04-22T19:39:22Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [22 Abril , 2023 19:39 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/1 "2023-04-22T19:39:22Z")

</div>

Olá, configurei o Discourse via Docker, mas o erro mencionado no título só aparece.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [22 Abril , 2023 21:39 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/2 "2023-04-22T21:39:21Z")

</div>

Qual método de instalação você usou e o que você configurou além do processo de instalação principal?

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [22 Abril , 2023 23:27 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/3 "2023-04-22T23:27:55Z")

</div>

Eu já configurei as imagens individualmente e via docker-compose! No entanto, o erro permanece!

De que outra forma eu poderia ter configurado algo?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23 Abril , 2023 19:42 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/5 "2023-04-23T19:42:27Z")

</div>

Receio que esta não seja informação suficiente para que as pessoas possam oferecer conselhos. Você seguiu o guia de instalação padrão?

Se pudesse incluir alguns detalhes sobre a sua configuração, exatamente como instalou o Discourse e qualquer outra coisa que possa ter feito, as pessoas poderão oferecer algumas ideias. 👍

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Abril , 2023 15:01 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/6 "2023-04-25T15:01:44Z")

</div>

> [@Justman10000](#):
>
> Eu já configurei as imagens individualmente e via docker-compose!

Se você usou docker-compose, então não é uma instalação padrão. Talvez você tenha usado o bitnami (que não é suportado aqui)? Se você conseguir acessar o admin/configurações, talvez consiga adicionar qualquer domínio que qualquer coisa esteja tentando referenciar se você pesquisar nas configurações por “content security”.

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 15:03 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/7 "2023-04-25T15:03:55Z")

</div>

Por que isso é forçado nas portas 80 e 443?

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 18:34 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/8 "2023-04-25T18:34:33Z")

</div>

@pfaffman

Posso mudar isso?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Abril , 2023 18:37 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/9 "2023-04-25T18:37:23Z")

</div>

> [@Justman10000](#):
>
> Posso mudar isso?

Eu não sei. Você claramente não tem uma instalação padrão e não explicou como instalou.

Eu não sei o que está forçando o quê na porta 80 e 443.

Se você quer uma boa ajuda, você deve usar uma instalação padrão. Se você quer alguma ajuda, você precisará dizer mais sobre como você instalou.

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 18:39 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/10 "2023-04-25T18:39:23Z")

</div>

> [@pfaffman](#):
>
> Eu não sei. Você claramente não tem uma [instalação padrão](https://meta.discourse.org/t/142537) e não explicou como você instalou.
> 
> Eu não sei o que está forçando o quê na porta 80 e 443.
> 
> Se você quer uma boa ajuda, você deve usar uma [instalação padrão](https://meta.discourse.org/t/142537). Se você quer qualquer ajuda, você precisará dizer mais sobre como você instalou.

Bem, eu uso a instalação padrão, que força as portas 80 e 443.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Abril , 2023 18:42 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/11 "2023-04-25T18:42:08Z")

</div>

> [@Justman10000](#):
>
> Eu já configurei as imagens individualmente e via docker-compose!

Então você não usou o docker-compose?

Sim, a instalação padrão requer as portas 80 e 443 e ativa o https e o force\_https. Você não deveria ter o problema que descreve se fez uma instalação padrão.

Você executou `discourse-setup` para instalar?

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 18:47 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/12 "2023-04-25T18:47:16Z")

</div>

O problema é que quero executar o Discourse em outras portas e incluí-lo no meu Apache2 via proxy reverso…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Abril , 2023 18:53 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/13 "2023-04-25T18:53:40Z")

</div>

Talvez se você disser como instalou, alguém mais poderá ajudá-lo. Talvez você queira [Configurar o Discourse em um servidor com sites Apache existentes](https://meta.discourse.org/t/set-up-discourse-on-a-server-with-existing-apache-sites/30013).

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 18:57 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/14 "2023-04-25T18:57:14Z")

</div>

Eu já disse! Sobre a instalação padrão!!!

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [25 Abril , 2023 19:04 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/15 "2023-04-25T19:04:00Z")

</div>

> [@Justman10000](#):
>
> inclua-o no meu Apache2 via reverse proxy…

Claro que pode. Você deve expor, por exemplo, `- "83:80"` no app.yml, ou qualquer porta que seu proxy reverso use para enviar tráfego para o backend. Ou você pode usar websocket.

> [@Justman10000](#):
>
> Eu já disse! Sobre a instalação padrão!!!

Você quer usar um proxy reverso que não é uma instalação padrão.

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 19:05 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/16 "2023-04-25T19:05:15Z")

</div>

> [@Jagster](#):
>
> Claro que pode. No app.yml você deve expor, por exemplo, `- "83:80"` ou qualquer porta que seu backend use. Ou você pode usar websocket.

Eu fiz isso, mas o site não está acessível

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [25 Abril , 2023 19:10 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/17 "2023-04-25T19:10:19Z")

</div>

Então suas configurações estão erradas. O que é um problema é quase impossível adivinhar. Não use CSP, esse seria o primeiro passo. Mas ambos, Apache2 e Discourse, estão no mesmo servidor? Sua configuração do Apache2 está correta? Etc., etc.

Novamente, como dito — você não está usando a instalação padrão.

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 19:14 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/18 "2023-04-25T19:14:29Z")

</div>

Não consigo usar a instalação padrão! Desculpe, mas o que há de tão difícil de entender nisso? Já tenho o Apache2 rodando e não vejo sentido em desligá-lo só porque o Discourse não acha que ele é flexível o suficiente para usar outras portas.

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 19:14 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/19 "2023-04-25T19:14:43Z")

</div>

Esse é o problema com tudo isso

---

<div class="post-metadata">

### Author: ![Justman10000](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justman10000/32/252913_2.png) [@Justman10000](https://meta.discourse.org/u/Justman10000)
#### Post date: [25 Abril , 2023 19:16 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/20 "2023-04-25T19:16:50Z")

</div>

Minha Conf do Apache2:

```plaintext
<VirtualHost *:80>
    ServerName <domain>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>

<VirtualHost *:443>
    ServerName <domain>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/<domain>/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/<domain>/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/<domain>/fullchain.pem

    ProxyPass / http://127.0.0.1:90/
    ProxyPassReverse / http://127.0.0.1:90/
</VirtualHost>

```

app.yml:

```plaintext
expose:
  - "90:80" # http
  - "100:443" # https

```

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [25 Abril , 2023 19:22 UTC](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608/21 "2023-04-25T19:22:57Z")

</div>

> [@Justman10000](#):
>
> mas o que há de tão difícil de entender nisso?

Talvez não seja tão difícil quanto entender que você só recebe suporte da equipe para instalações padrão. É por isso que você tem que **esperar** que alguém de nós, membros comuns, possa te ajudar.

E como você não diz nada, é uma tarefa um pouco difícil. Não podemos adivinhar se sua configuração está correta ou se você direcionou para a porta certa em app.yml. Não sabemos absolutamente nada sobre sua configuração.

> [@Justman10000](#):
>
> O Discourse não acha que é flexível o suficiente para usar outras portas

Claro que é. Usar um proxy reverso na frente do Discourse é bastante trivial — fora do docker, de qualquer forma. Você só precisa expor as portas certas ou usar websocket, se esses dois estiverem no mesmo servidor.

Você fez isso? Eu não sei e minhas cartas não me disseram 😉

E novamente — se CSP for um problema, não o use até descobrir o que está lutando contra.

[Next page](https://meta.discourse.org/t/content-security-policy-the-settings-of-the-page-have-blocked-the-loading-of-a-resource-script-src/262608.md?page=2)
