添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

I have a CORS issue using Traefik 3.02 and I have been unable to fix despite trying. I have deliberately kept everything simple.

I am NOT using Docker or HTTPS/TLS, everything installed in a Debian 12 VM with just HTTP Passbolt installed, and Traefik on a different VM. I can access Passbolt using the IPv4 with no issues, but as soon as I use the domain name, which goes through Traefik, I get the bellow CORS error. I am uncertain if something requires changing on the Passbolt side. I have provided the NGiNX Passbolt for reference .

Uncertain why I cannot bypass the CORS error with the below Traefik settings:

  middlewares:
    security-headers:
      headers:
        accessControlAllowMethods: "*"
        accessControlAllowOriginList: "*"
        accessControlMaxAge: 100
        addVaryHeader: true
        contentSecurityPolicy: "default-src 'self' *;"

# Passbolt.conf - Nginx configuration file to run the Passbolt software. server { listen 80; listen [::]:80; # Managed by Passbolt server_name 192.168.0.213 passbolt.domain-name.tld; client_body_buffer_size 100K; client_header_buffer_size 1K; client_max_body_size 5M; client_body_timeout 10; client_header_timeout 10; keepalive_timeout 5 5; send_timeout 10; root /usr/share/php/passbolt/webroot; index index.php; error_log /var/log/nginx/passbolt-error.log info; access_log /var/log/nginx/passbolt-access.log; # Managed by Passbolt # include __PASSBOLT_SSL__ location / { try_files $uri $uri/ /index.php?$args; location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass unix:/run/php/php8.2-fpm.sock; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_split_path_info ^(.+\.php)(.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_NAME $http_host; fastcgi_param PHP_VALUE "upload_max_filesize=5M \n post_max_size=5M";

Would appreciate it if someone can assist me understand and resolve the issue.

Hello @habitats-tech and welcome to the forum!

There is most probably a configuration mismatch somewhere.
I suppose that in your passbolt.php file of your instance the fullBaseUrl is set with the IP address instead of the domain name.
Can you give a check?