Apache – die meistgelesenen Beiträge

Unterordner eines Apache Webservers freigeben?

Hallo, ich habe ein kleines Problem, bei dem ich dringend Hilfe gebrauchen könnte.

Ich habe unter Kali Linux einen Apache Webserver erstellt. Hierauf soll aus dem lokalen Netzwerk zugegriffen werden können. Das Standardverzeichnis ist hier /var/www/html. Die darin liegende index.html lässt sich auch Problemlos im Browser darstellen. Allerdings wollte ich einige Unterordner anlegen. So soll im Browser eine index.html angezeigt werden können, die im Verzeichnis /var/www/html/unterordner liegt. Versuche ich aber per Browser auf diesen Unterordner zuzugreifen, gebe also http://ip/unterordner an, stellt sich hieraus, dass ich keinen Zugriff darauf habe.

Es heißt hier:

Forbidden
You don't have permission to access this resource.

Im Titel der Seite steht zudem:

403 Forbidden

Es wurden keinerlei Änderungen in der Standardkonfiguration des Webservers vorgenommen. Standardmäßig sollte deshalb eigentlich der Zugriff auf alle Unterordner von /var/www/html und die darin liegende Dateien möglich sein.

Das ist jedoch nicht der Fall. Ich habe nun schon ein wenig recherchiert, aber irgendwie wollte nichts wirklich funktionieren.

Mein Verdacht, weshalb nicht auf die Unterordner zugegriffen werden kann, ist deshalb der, dass ich unter Linux für den Zugriff per FTP einen Nutzer angelegt habe, dessen Home-Verzeichnis /var/www ist.

Ich wäre sehr dankbar für jeden guten Ratschlag, wie sich das Problem lösen lassen könnte.

Computer, Technik, Linux, Apache, Technologie, Webserver, FTP-Server, Kali Linux

Alle verschiedenen Minecraft Server arten (Vanilla/Spiogt/Forge/...)?

Hey Leute,

ich bzw. wir sind derzeit daran ein Linux installations Script zu programmieren bzw. es ist vom Aufbau her Fertig, aber wir möchten gerne noch mehr hinzufügen.

Unser Installations Script soll sehr viele Sachen installieren können. Bisher kann man einen:

  • Minecraft Server (Vanilla/Spigot/Bukkit)
  • Teamspeak Server
  • Sinusbot (Musikbot für Teamspeak und Discord / UNENDLICH OFT INSTALLIERBAR!!!!)
  • Bannerbot für Teamspeak
  • Ranksystem für Teamspeak und
  • einen Webserver(Apache2, PHP, MySQL, PHPmyAdmin)

installieren. Wir fügen auch immer mehr Sachen hinzu. Ich wollt z.B. weitere Minecraft Versionen hinzufügen. Bisher gibt es Spigot, Bukkit und Vanilla. Diese gibt es für fast alle Versionen die es gibt. Doch ich möchte gerne noch weitere hinzufügen. Ich kenne bisher noch:

  • Bungeecord
  • Waterfall
  • Sponge
  • Forge
  • Cauldron

Ich weiß das es noch mehr gibt, aber ich weiß nicht (mehr) wie diese heißen. Wisst ihr vielleicht noch ein paar? Wäre echt nice

Spiele, Server, Computer, Teamspeak, Technik, Linux, Installation, Ubuntu, Gaming, Minecraft, Apache, Mc, Minecraft Server, MySQL, PHP, Script, sponge, Teamspeak 3, TeamSpeak Server, Technologie, Webserver, Apache2, Bukkit, Debian, mc-server, phpMyAdmin, Spigot, teamspeak-3-server, Bukkit server, musikbot, BungeeCord, Minecraft Forge Server, Discord, Sinusbot, Spiele und Gaming, Discord Bot

Wie lässt sich auf einem Apache Server ein Port aktivieren ohne, dass dieser anschließend für eine andere Anwendung blockiert ist?

Hab hier einen angemieteten Server wo ich grade versuche ein Datenbanksystem (mongo db + mongo-db express) zum Laufen zu kriegen. Der Server läuft bei einem Hostingdienst auf dem Apache2 schon vorinstalliert ist. Nun zum Problem: Ich muss um das Ganze zum Laufen zu kriegen anscheinend einen bestimmten Port (27017 oder 8081) freigeben. Durch die Vorkonfiguration ist/war außerdem der Browsing Zugriff auf ein bestimmtes Verzeichnis beschränkt. Dieses Problem konnte ich durch Anpassen der Konfigurationsdateien (Pfaderweiterungen + Hinzufügen des entsprechenden Porteintrages) lösen. Leider klemmt nun das Ganze woanders: Es gibt beim Zugriff egal ob via Browser oder lokal einen 403 "forbidden" Fehler und MongoDB Express lässt sich über die Konsole nicht neu starten weil anscheinend der Port durch mehrere Prozesse (Zahl variiert) belegt ist. Ich hab das Ganze auch bereits ohne Apache Konfiguration probiert und nur mit einem Eintrag in der rules.v4 von IP-Tables (die nicht vorinstalliert war), allerdings bekomm ich damit sowohl mit, als auch ohne den Eintrag lediglich einen Network Error und kann überhaupt nicht auf das Verzeichnis zugreifen. Es geht weder mit noch ohne Netzwerkregel und ohne die Pfadwhitelist von Apache komm ich nirgends rein. Hat irgendeiner, der sich mit der Thematik auskennt evtl. eine Ahnung wie sich dieses Problem beheben lässt? Irgend ein zusätzliches Script, Bridge oder Ähnliches installieren? Apache2 evtl. komplett deinstallieren? (Sorry für die Fragen, aber bin kein Profi und mache das mehr oder weniger zum ersten mal)

PC, Server, Internet, Linux, Webseite, programmieren, Apache, Firewall, Port, Webserver, Netzwerkfehler, Datenbanksystem, MongoDB, Debian 10

Wieso startet MySQL in Xampp nicht?

Hallo ich habe ein Problem. In Xampp kann ich Mysql nicht starten. Im Controll Panel wird folgendes angezeigt: Versuche MySQL zu starten...

16:24:54 [mysql] Statusänderung erkannt: gestartet

16:25:07 [mysql] Statusänderung erkannt: gestoppt

16:25:07 [mysql] Fehler: MySQL wurde unerwartet beendet

16:25:07 [mysql] Ursache könnte ein geblockter Port, fehlende Abhängigkeiten,

16:25:07 [mysql] fehlende Berechtigungen, ein Absturz oder ein Abbruch einer anderen Methode sein.

16:25:07 [mysql] Drücke den Logs Button um error logs zu sehen und prüfe

16:25:07 [mysql] im Windows Event Viewer für weitere Hinweise

16:25:07 [mysql] Wenn du weitere Hilfe benötigst, kopiere den kompletten Inhalt des Log Fensters

16:25:07 [mysql] und füge ihn als Ergänzung in einem neuen Forum Eintrag hinzu.

In den Logs steht: 2024-02-08 16:24:55 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions

2024-02-08 16:24:55 0 [Note] InnoDB: Uses event mutexes

2024-02-08 16:24:55 0 [Note] InnoDB: Compressed tables use zlib 1.2.12

2024-02-08 16:24:55 0 [Note] InnoDB: Number of pools: 1

2024-02-08 16:24:55 0 [Note] InnoDB: Using SSE2 crc32 instructions

2024-02-08 16:24:55 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M

2024-02-08 16:24:55 0 [Note] InnoDB: Completed initialization of buffer pool

2024-02-08 16:24:55 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1940924999

2024-02-08 16:24:55 0 [Note] InnoDB: 128 out of 128 rollback segments are active.

2024-02-08 16:24:55 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"

2024-02-08 16:24:55 0 [Note] InnoDB: Creating shared tablespace for temporary tables

2024-02-08 16:24:55 0 [Note] InnoDB: Setting file 'C:\realxampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...

2024-02-08 16:24:55 0 [Note] InnoDB: File 'C:\realxampp\mysql\data\ibtmp1' size is now 12 MB.

2024-02-08 16:24:55 0 [Note] InnoDB: 10.4.27 started; log sequence number 1940925008; transaction id 8544919

2024-02-08 16:24:55 0 [Note] InnoDB: Loading buffer pool(s) from C:\realxampp\mysql\data\ib_buffer_pool

2024-02-08 16:24:55 0 [Note] Plugin 'FEEDBACK' is disabled.

2024-02-08 16:24:55 0 [Note] Server socket created on IP: '::'.

Konfigurationseinstellungen sind im Kommentar unter der Frage.

Webseite, Apache, Datenbank, MySQL, PHP, xampp

Xampp Apache Server startet nicht(Ohne Log)?

Hallo, ich benutze seit Jahren für meinen Windows Rechner Xampp, um einen Lokalen Apache Server laufen zu lassen. Bisher gab es nie Probleme nur auf einmal lässt es sich nicht mehr Starten. Wenn ich Xampp starte, kommt keine Fehlermeldung und der Port 80 ist nicht belegt. Selbst, wenn ich einen anderen Port wähle, kommt dieselbe Meldung. Und zwar wird mir dies ausgegeben beim Starten:

02:58:01 [Apache]   Attempting to start Apache app...
02:58:01 [Apache]   Status change detected: running
02:58:02 [Apache]   Status change detected: stopped
02:58:02 [Apache]   Error: Apache shutdown unexpectedly.
02:58:02 [Apache]   This may be due to a blocked port, missing dependencies, 
02:58:02 [Apache]   improper privileges, a crash, or a shutdown by another method.
02:58:02 [Apache]   Press the Logs button to view error logs and check
02:58:02 [Apache]   the Windows Event Viewer for more clues
02:58:02 [Apache]   If you need more help, copy and post this
02:58:02 [Apache]   entire log window on the forums 

Als erstes habe ich natürlich den Log angesehen aber dort ist leer. Der letzte error log Eintrag ist 1 Monate her und hängt nicht damit zusammen. Hat einer dieses Problem bereits schon einmal gehabt oder hat eine Idee, wie ich wenigstens einen Fehlercode bekommen könnte?

MFG DreamGamer

Server, Computer, Wissen, Technik, programmieren, Apache, xampp, Erfahrungen

XAMPP Apache startet nicht bzw. bleibt hängen?

Hallo, immer wenn ich irgendein Programm mit (Apache, MySQL...) mit XAMPP starten möchte, bleibt das Control Panel bei Versuche Apache Windows Dienst zu starten... stehen ;( Weiß jemand wie ich das beheben kann?

Das steht im Control Panel:

14:45:31  [main]    Initialisere Control Panel
14:45:31  [main]    Windows Version:  Home  64-bit
14:45:31  [main]    XAMPP Version: 7.0.0
14:45:31  [main]    Control Panel Version: 3.2.2  [ Compiled: Nov 12th 2015 ]
14:45:31  [main]    Mit Administratorrechten gestartet - gut!
14:45:31  [main]    XAMPP Installationsverzeichnis: "c:\xampp\"
14:45:31  [main]    Voraussetzungen werden geprüft
14:45:31  [main]    Alle Voraussetzungen sind erfüllt
14:45:31  [main]    Initialisiere Module
14:45:31  [Apache]  Apache Dienst mit falschem Pfad erkannt
14:45:31  [Apache]  Ändere XAMPP Apache und Control Panel Einstellungen oder
14:45:31  [Apache]  Entferne/Deaktiviere den anderen Windows Dienst vorher
14:45:31  [Apache]  Pfad gefunden: ERROR: Could Not Get Service Config
14:45:31  [Apache]  Erwarteter Pfad: "c:\xampp\apache\bin\httpd.exe" -k runservice
14:45:31  [mysql]   MySQL Dienst mit falschem Pfad erkannt
14:45:31  [mysql]   Ändere XAMPP MySQL und Control Panel Einstellungen oder
14:45:31  [mysql]   Entferne/Deaktiviere den anderen Windows Dienst vorher
14:45:31  [mysql]   Pfad gefunden: ERROR: Could Not Get Service Config
14:45:31  [mysql]   Erwarteter Pfad: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
14:45:31  [filezilla]   FileZilla Dienst mit falschem Pfad erkannt
14:45:31  [filezilla]   Ändere XAMPP FileZilla und Control Panel Einstellungen oder
14:45:31  [filezilla]   Entferne/Deaktiviere den anderen Windows Dienst vorher
14:45:31  [filezilla]   Pfad gefunden: "C:\program files\xampp\filezillaftp\filezillaserver.exe"
14:45:31  [filezilla]   Erwarteter Pfad: "c:\xampp\FileZillaFTP\filezillaserver.exe"
14:45:31  [Tomcat]  Tomcat Dienst mit falschem Pfad erkannt
14:45:31  [Tomcat]  Ändere XAMPP Tomcat und Control Panel Einstellungen oder
14:45:31  [Tomcat]  Entferne/Deaktiviere den anderen Windows Dienst vorher
14:45:31  [Tomcat]  Pfad gefunden: ERROR: Could Not Get Service Config
14:45:31  [Tomcat]  Erwarteter Pfad: c:\xampp\tomcat\bin\tomcat7.exe //RS//Tomcat7
14:45:31  [main]    Starte Check-Timer
14:45:31  [main]    Control Panel bereit
14:45:33  [Apache]  Versuche Apache Windows Dienst zu starten...
14:47:58  [Apache]  Versuche Apache Windows Dienst zu starten...
14:50:08  [mysql]   Versuche MySQL Windows Dienst zu starten...

Danke für jede Hilfe Croghs

HTML, Apache, MySQL, PHP, xampp

Lets Encrypt hinter Reverse Proxy nutzen?

Hi, aktuell baue ich mir ein Homelab und habe bereits einen Reverse Proxy mit Lets encrypt laufen, jetzt möchte ich aber auch noch die Zertifikate auf meinen Servern die hinter dem Proxy laufen installieren. Zum einen habe cih einen Nextcloud Server zum anderen möchte ich noch einen Gitlab Server installieren.

Kann mir jemand sagen wie ich dsa einrichten muss? Wenn ich Certbot auf dem Nextcloud Server ausführe bekomme ich immer einen Fehler.

Leider kann ich keinen A Eintrag setzen, da ich keine feste IP Adresse habe. Aktuell verwende ich einen Dyn DNS Dienst in meinem Router und einen CName Eintrag auf mehreren Subdomains bei einem 1und1 Konto.

Fehler:

Domain:

Type:  unauthorized

Detail: Invalid response from

DOMAIN/.well-known/acme-challenge/Ab2JXlpafv138Zk0LxgyVuUMj4LEMgMhJlhjGIvQCeM

  [79.231.202.163]: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML

  2.0//EN\">\n<html><head>\n<title>404 Not

  Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p"

  To fix these errors, please make sure that your domain name was

  entered correctly and the DNS A/AAAA record(s) for that domain

  contain(s) the right IP address.

Hier habe ich gelesen das man certbot auf http-01 Verifikation umstellen muss, das hat aber leider nicht geklappt.

https://community.letsencrypt.org/t/using-certbot-behind-an-ssl-reverse-proxy/36783

Server, Computer, Technik, Linux, Apache, Proxy, Technologie, Docker, Proxmox

Wie kann ich ein SSL Zertifikat auf einem Apache2 Server aktivieren (Docker)?

Ich versuche schon über mehrere Tage es irgendwie hinzubekommen, dass der Webserver mit "https" erreichbar ist. Das gültige Zertifikat/ die Dateien habe ich schon:

cert.pem  chain.pem  fullchain.pem  privkey.pem

Jedoch läuft der Apache-Webserver als Docker Image. Ich weiß jedoch nicht, wie ich das SSL Zertifikat hinzufüge, da keine "normale" Apache2 Config vorliegt.

<VirtualHost *:443>
  SSLEngine on
  SSLCertificateChainFile "path to fullchain.pem"
  SSLCertificateKeyFile "path to privkey.pem"
</VirtualHost>

Dies habe ich ich dann via in den Apache2 Server-config importiert. (Wichtig zu wissen ist, dass der Pfad "sites-available" nicht exsestiert.

./configfile.conf:/etc/apache2/sites-available/000-default.conf

Port 80, also http funktioniert auch noch weiter... (80 und 443 sind freigegeben)

Weiß jemand, wie ich ein SSL Zertifikat auf einem Apache2 Server aktiviere, welcher auf Docker läuft / Wie ich die Config Datei richtig lade (denke nämlich nicht, dass diese richtig geladen wird)

Hier nochmal meine docker-compose.yml (unvollständing) :

   web:
    build:
        context: ./php
        dockerfile: Dockerfile
    container_name: php73
    depends_on:
      - db
    volumes:
      - /home/pi/web_dev/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
      - ./php:/var/www/html/
      - ./my_vhost.conf:/vhosts/myapp.conf:ro
      - ./certs:/certs
    ports:
      - 443:443
      - 80:80

Und meine Dockerfile:

FROM php:7.3.3-apache

RUN a2enmod ssl && a2enmod rewrite
RUN mkdir -p /etc/apache2/ssl

COPY /etc/letsencrypt/live/MYIP/*.pem /etc/apache2/ssl/
COPY ../config/000-default.conf /etc/apache2/sites-available/000-default.conf


RUN apt-get update && apt-get upgrade -y
RUN docker-php-ext-install mysqli
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
ADD php.ini /home/pi/web_dev
EXPOSE 80
EXPOSE 443
Computer, Internet, Technik, Apache, SSL, Zertifikat, Apache2, SSL-Zertifikat, Docker, Docker container