ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Burkhard_
Beiträge: 3
Registriert: 21. Apr 2020, 12:48

ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von Burkhard_ »

Hallo,

ich habe einen Server (ubuntu, nginx, mariadb, php, letsencrypt) aufgesetzt nach der Rezeptur von https://decatec.de/home-server/nextclou ... d-fail2ban. Dieses Konzept habe ich erweitert, so dass nun drei Dienste vom Server bereit gestellt werden:
https://meinserver.de/letsencrypt/
https://meinserver.de/nextcloud/
https://meinserver.de/admidio/
Während die nextcloud nach der Rezeptur völlig einwandfrei läuft, macht mir die Installation von admidio Probleme. Die css-Dateien werden unterdrückt und mein Browser informiert mich, dass die Webseite unsicher ist. Gemischte Inhalte werden nicht angezeigt. Das finde ich auch gut, allerdings wundere ich mich. Warum muss er gemischte Inhalte anzeigen? Kommt nicht alles vom Server?

Wahrscheinlich hängt es mit der Konfiguration von nginx zusammen. Hier ist der entsprechende Auszug aus der Konfigurationsdatei. Was müsste ich da ändern, damit die CSS Dateien nicht mehr über http://meinserver.de/admidio ... geladen werden, sondern über https://meinserver.de ??

Ohne CSS-Dateien sieht admidio leider sehr spartanisch aus.
Vielen Dank für Eure Hilfe,
Burkhard

Code: Alles auswählen

server {
    listen 127.0.0.1:83;
    server_name 127.0.0.1;
    client_max_body_size 50M;
    root /var/www/;
    
    location  /admidio {
       try_files $uri /index.php;
    }
    location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
error_log /var/log/nginx/admidio_error.log;
access_log /var/log/nginx/admidio_access.log;
location ~ /\.ht {
    deny all;
  }
}
Benutzeravatar
fasse
Administrator
Beiträge: 6182
Registriert: 12. Nov 2005, 16:06

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von fasse »

Hi,

hast du mal in die config.php geschaut, ob dort bei $g_root_path auch ein https hinterlegt ist?

Gruß
Fasse
Burkhard_
Beiträge: 3
Registriert: 21. Apr 2020, 12:48

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von Burkhard_ »

Hallo fasse,

vielen Dank für Deine Antwort. Ich habe leider keine Email erhalten, dass es hier Neuigkeiten gibt. Aber zu Deiner Frage:
In der config.pgp (adm_program/installation/config.php) steht folgendes:
// URL to this Admidio installation
// Example: 'https://www.admidio.org/example'
$g_root_path = '%ROOT_PATH%';

Wo wird ROOT_PATH gesetzt? Die ganze config.php greift nur auf Variablen zurück, die offenbar irgendwo anders festgelegt werden.
Vielen Dank und Grüße,
Burkhard
Burkhard_
Beiträge: 3
Registriert: 21. Apr 2020, 12:48

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von Burkhard_ »

noch ein Nachtrag: ich habe in der Datei admidio/adm_my_files/config.php den Eintrag für root nun auf https:/.. geändert. Nun scheint es zu funktionieren. Vielen Dank für den Tipp.
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von XimeX »

Es geht nur um die "admidio/adm_my_files/config.php". Dort dürften keine %...% platzhalter stehen. Aber du hast es jetzt eh schon gelöst
Oberfeldwedler
Beiträge: 1
Registriert: 25. Sep 2020, 18:00

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von Oberfeldwedler »

Kannst du mir bitte deine komplette ngingx.config zukommen lassen?
Ich setze gerade Admidio "zu Fuß" mit Docker auf, weil die verfügbaren Images nicht funktionieren.
tester
Beiträge: 1
Registriert: 3. Aug 2022, 23:36

Re: ubuntu, nginx, admidio: The page at ... was not allowed to run insecure content from ..

Beitrag von tester »

Habe dort ein ähnliches Problem anscheinend wird die Root-url variable aus den Docker envs nicht mitgenommen. Das ist insofern schlecht weil ich dann zwar die Sprachauswahl bekomme aber danach funktioniert nix da mixed content gezogen wird...
mein setup
Docker-compose

Code: Alles auswählen

version: '3.9'

services:
  db:
    restart: unless-stopped
    image: mariadb:10.6.8
    container_name: Admidio-MariaDB
    volumes:
      - "Admidio_MariaDB_config:/etc/mysql/conf.d"
      - "Admidio_MariaDB_data:/var/lib/mysql"
    # ports:
    #   - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=+++
      - MYSQL_DATABASE=admidio
      - MYSQL_USER=rocket
      - MYSQL_PASSWORD=++++
    networks:
      - admidio-net

  admidio:
    restart: unless-stopped
    image: admidio/admidio:latest
    container_name: Admidio
    depends_on:
      - db
    volumes:
      - /mnt/storagespace/admidio/files:/opt/app-root/src/adm_my_files
      - /mnt/storagespace/admidio/themes:/opt/app-root/src/adm_themes
      - /mnt/storagespace/admidio/plugins:/opt/app-root/src/adm_plugins
    environment:
      - ADMIDIO_DB_TYPE=mysql
      - ADMIDIO_DB_HOST=db:3306
      - ADMIDIO_DB_NAME=admidio
      - ADMIDIO_DB_USER=rocket
      - ADMIDIO_DB_PASSWORD=++++
      #- ADMIDIO_DB_TABLE_PRAEFIX=adm
      # - ADMIDIO_MAIL_RELAYHOST=hostname.domain.at:25
      #- ADMIDIO_LOGIN_FOR_UPDATE=1
      # - ADMIDIO_ORGANISATION=TEST02
      #- ADMIDIO_PASSWORD_HASH_ALGORITHM=DEFAULT
      - ADMIDIO_ROOT_PATH=https://admidio.myurl.it
      - TZ=Europe/Berlin
      #- HTTPD_START_SERVERS=8
      #- DOCUMENTROOT=/
      #- PHP_MEMORY_LIMIT=256M
      #- ERROR_REPORTING=E_ALL & ~E_NOTICE
      #- DISPLAY_ERRORS=ON
      #- DISPLAY_STARTUP_ERRORS=OFF
      #- TRACK_ERRORS=OFF
      #- HTML_ERRORS=ON
    networks:
      - admidio-net
      - caddy
    labels:
        caddy: admidio.berendt.it
        caddy.reverse_proxy: "{{upstreams 8080}}"

networks:
    admidio-net:
        internal: true
    caddy:
        external: true
volumes:
  Admidio_MariaDB_config:
  Admidio_MariaDB_data:

wo soll ich nun anfangen die root url einzugeben


Vielen Dank und Grüße
Antworten