• TeamSpeak has reported a vulnerability in it's client that can potentially lead to RCE. A new version has been released that fixes it. So please update the client in your bot installation as soon as possible as well. Click here for more information.
  • If you need help or want to discuss things, you now can also join us on our Discord Server!

Solved 403 forbidden bei nginx reverse proxy

Status
Not open for further replies.

D3XX3R

Member
Hallo liebe SinusBot Community,
ich habe leider ein kleines Problem was das Webinterface betrifft.
Nginx spuckt bei der reverse proxy immer wieder die Fehlermeldung 403 forbidden aus.
Habe es soweit mit dem Installscript probiert und danach noch mal alles manuell installiert.
Leider beide Male das selbe Problem.

Hier sind die Informationen

SinusBot(0.14.3-0e747fd)
TS Client(3.2.3)
TS Server(3.6.1)
Debian 9
Rootserver, Intel® Xeon® Gold 6140, 8 GB DDR 4 ECC RAM
Vivaldi, Chrome und Firefox
6 von 8 GB Ram frei, SAS 30 GB von 320 GB belegt
config.ini
Code:
TS3Path = "/opt/sinusbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"
ListenHost = "127.0.0.1"
DataDir = "/opt/sinusbot/data/"
ListenPort = 8087
LocalPlayback = false
EnableLocalFS = false
MaxBulkOperations = 300
LogLevel = 10
EnableProfiler = false
YoutubeDLPath = "/opt/sinusbot/youtube-dl"
EnableDebugConsole = false
AllowStreamPush = false
UploadLimit = 83886080
RunAsUser = 0
RunAsGroup = 0
InstanceActionLimit = 6
UseSSL = false
SSLKeyFile = ""
SSLCertFile = ""
Hostname = ""
HostnameMask = ""
SampleInterval = 60
StartVNC = false
EnableWebStream = false
LogFile = "log.txt"
LicenseKey = "Zensiert"
IsProxied = true
DenyStreamURLs = []
Pragma = 0
UserAgent = ""

[YoutubeDL]
  BufferSize = 524288
  MaxDownloadSize = 419430400
  MaxDownloadRate = 104857600
  MaxSimultaneousChunkDownloads = 6
  CacheStreamed = false
  TimeoutSingleDownloader = 0
  TimeoutMultiDownloader = 0
  ChunkSize = 3145728

[TS3]
  AvatarMaxWidth = 0
  AvatarMaxHeight = 0
  AllowGIF = false
  V1 = ""
  V2 = ""

[StreamRewrites]

[Scripts]
  AllowReload = false
  EnableTimer = false
  DisableLegacyEvents = false
  ScriptTimeout = 5

[Themes]
  Default = ""

[SpeechRecognition]
  Enable = false

[FFmpeg]
  UserAgent = "SinusBot (0.14.3-0e747fd)"
  WaitTime = 0

[DAV]
  Enable = false

[XServer]
  Delay = 0
  Debug = false

[SHMem]
  Enable = false
  Size = 0
  Delay = 0
  Interval = 0

[RadioStations]
  URL = ""
  UpdateInterval = 0
Ich hoffe ihr könnt mir bei meinem Problem helfen. ^^
Wenn ihr weitere Informationen benötigt, am besten einfach bescheid geben.
Log ist im Anhang.
- D3XX3R
 

Attachments

D3XX3R

Member
Hier ist die Nginx Config für den vhost.
Code:
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    
    root /var/www/html/ts;
    
    access_log  /var/log/nginx/sub.domain.access.log;
    error_log   /var/log/nginx/sub.domain.error.log;
    
    server_name sub.domain.tld;
    client_max_body_size 200M;
    
    location / {
        index index.php;
    }
    
    location /sinusbot/ {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8087;
    }

    location ~ \.php$ {
        try_files $uri = 404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Soweit habe ich alle Schritte in der Dokumentation befolgt.
 

irgendwr

semi-inactive™
Staff member
V.I.P.
is awesome!
is uber awesome!
Contributor
Insider
location /sinusbot/ { proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://127.0.0.1:8087; }
In einem subdirectory wird das so nicht gehen, der sinusbot würde in allen paths auch "/sinusbot/" stehen haben was natürlich nicht richtig ist.
Am besten die config aus dem guide nehmen und eine subdomain benutzen, alles andere musst du sonst alleine hinbekommen.
(Wir sind ja auch kein nginx forum ^^)
 

D3XX3R

Member
Perfekt hat soweit funktioniert.
Schade, dass SinusBot nicht in einer subdirectory funktioniert.
Aber eine weitere Subdomain schadet ja nicht.
Ich danke dir für die Hilfe. ^^

#closed
 

irgendwr

semi-inactive™
Staff member
V.I.P.
is awesome!
is uber awesome!
Contributor
Insider
Schade, dass SinusBot nicht in einer subdirectory funktioniert.
Mit dem SinusBot hat das nichts zu tun, wenn man den webserver richtig konfiguriert bekommt geht das, ist halt nur nicht so einfach ;)
 
Status
Not open for further replies.
Top