I don't see much difference between mine and yours and mine loads the Web
UI perfectly. Can you pls try it and tell us if it also fails?
```
# SOGo
server {
listen 443;
root /usr/lib/GNUstep/SOGo/WebServerResources/;
server_name webmail.example.com;
server_tokens off;
client_max_body_size 100M;
index index.php index.html index.htm;
autoindex off;
# SSL parameters
ssl_certificate /etc/letsencrypt/webmail/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/webmail/privkey.pem;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
add_header Strict-Transport-Security "max-age=31536000" always;
# log files
access_log /var/log/nginx/webmail_access.log;
error_log /var/log/nginx/webmail_error.log warn;
location = / {
rewrite ^ https://$server_name/SOGo/;
allow all;
}
location = /principals/ {
rewrite ^ https://$server_name/SOGo/dav;
allow all;
}
location ^~/SOGo {
proxy_pass http://127.0.0.1:20000;
proxy_redirect http://127.0.0.1:20000 default;
# forward user's IP address
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header x-webobjects-server-protocol HTTP/1.0;
proxy_set_header x-webobjects-remote-host 127.0.0.1;
proxy_set_header x-webobjects-server-name $server_name;
proxy_set_header x-webobjects-server-url $scheme://$host;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 512k;
proxy_buffers 8 128k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;
client_max_body_size 100m;
client_body_buffer_size 128k;
break;
}
location /SOGo.woa/WebServerResources/ {
alias /usr/lib/GNUstep/SOGo/WebServerResources/;
allow all;
}
location /SOGo/WebServerResources/ {
alias /usr/lib/GNUstep/SOGo/WebServerResources/;
allow all;
}
location ^/SOGo/so/ControlPanel/Products/([^/]*)/Resources/(.*)$ {
alias /usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2;
}
location
^/SOGo/so/ControlPanel/Products/[^/]*UI/Resources/.*\.(jpg|png|gif|css|js)$
{
alias /usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2;
}
}
```
On Fri, Aug 23, 2024 at 8:32 PM "Christian@Mail" <[email protected]> wrote:
> OK,
>
> my nginx config looks like:
>
> server {
> listen 443 ssl;
> listen [::]:443 ssl;
>
> http2 on;
>
> server_name webmail.example.com;
>
> ssl_certificate /etc/letsencrypt/webmail/fullchain.pem;
> ssl_certificate_key /etc/letsencrypt/webmail/privkey.pem;
> ssl_dhparam /etc/ssl/certs/dhparam.pem;
> add_header Strict-Transport-Security max-age=15768000;
>
> error_log /var/log/nginx/webmail-error.log;
> access_log /var/log/nginx/webmail-access.log;
>
> # SOGo
> root /usr/lib/GNUstep/SOGo/WebServerResources/;
>
> # requirement to create new calendars in Thunderbird #
> proxy_http_version 1.1;
>
> # Message size limit #
> client_max_body_size 50m;
> client_body_buffer_size 128k;
>
> location = / {
> if ( $args ) {
> return 404;
> }
> rewrite ^ https://$server_name/SOGo;
> allow all;
> }
>
> # For iOS 7
> location = /principals/
> {
> rewrite ^ `https://$server_name/SOGo/dav`;
> allow all;
> }
>
> location ^~/SOGo {
> proxy_pass http://127.0.0.1:20000;
> #proxy_redirect http://127.0.0.1:20000 default;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
>
> # forward user's IP address
> proxy_set_header x-webobjects-server-protocol HTTP/1.0;
> proxy_set_header x-webobjects-remote-host 127.0.0.1;
> proxy_set_header x-webobjects-server-name $server_name;
> proxy_set_header x-webobjects-server-url $scheme://$host;
> proxy_set_header x-webobjects-server-port $server_port;
> proxy_connect_timeout 90;
> proxy_send_timeout 90;
> proxy_read_timeout 90;
> proxy_buffer_size 8k;
> proxy_buffers 4 64k;
> proxy_busy_buffers_size 64k;
> proxy_temp_file_write_size 64k;
> break;
> }
>
> location /SOGo.woa/WebServerResources/ {
> alias /usr/lib/GNUstep/SOGo/WebServerResources/;
> allow all;
> expires max;
> }
>
> location /SOGo/WebServerResources/ {
> alias /usr/lib/GNUstep/SOGo/WebServerResources/;
> allow all;
> expires max;
> }
>
> location (^/SOGo/so/ControlPanel/Products/([^/]*)/Resources/(.*)$) {
> alias /usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2;
> expires max;
> }
>
> location
> (^/SOGo/so/ControlPanel/Products/[^/]*UI/Resources/.*\.(jpg|png|gif|css|js)$)
> {
> alias /usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2;
> expires max;
> }
>
> if ($ssl_protocol = "") {
> return 301 https://$server_name$request_uri;
> }
> }
>
> These config is running on another system since a couple of years.
>
> That's the reason for my trouble.
>
> Thanks for all
>
> Christian
>
> Am 23.08.24 um 16:07 schrieb Odhiambo Washington ([email protected]):
>
>
>
> On Fri, Aug 23, 2024 at 4:01 PM "Christian@Mail" <[email protected]> wrote:
>
>> Hi everybody,
>>
>> after new install from scratch the WebUI doesn't start completely. I got
>> white page only instead of login page.
>>
>> System: Debian 12, nginx, mariadb, sogo
>>
>> The sogo.log looks like:
>>
>> sogod [187495]: <0x0x55a6c4cf67f0[SOGoProductLoader]> SOGo products
>> loaded from '/usr/lib/GNUstep/SOGo':
>> sogod [187495]: <0x0x55a6c4cf67f0[SOGoProductLoader]> CommonUI.SOGo,
>> MainUI.SOGo, ActiveSync.SOGo, Appointments.SOGo, Mailer.SOGo,
>> SchedulerUI.SOGo, MailerUI.SOGo, MailPartViewers.SOGo, ContactsUI.SOGo,
>> PreferencesUI.SOGo, Contacts.SOGo, AdministrationUI.SOGo
>> sogod [187495]: All products loaded - current memory usage at 98 MB
>>
>> I can see only one error:
>> sogod[187501:187501] EXCEPTION: <NSException: 0x55a6c4eecfb0>
>> NAME:NSInvalidArgumentException REASON:Tried to add nil value for key
>> 'directory' to dictionary INFO:{}
>>
>> By any chance any ideas how can I fix that?
>>
>> Thanks
>>
>> Christian
>>
>
> IMHO, by all means, the web UI should start, but login should then be the
> issue.
> The web UI is handled by Nginx then the rest is where the interaction with
> IMAP server comes in.
>
>
> --
> Best regards,
> Odhiambo WASHINGTON,
> Nairobi,KE
> +254 7 3200 0004/+254 7 2274 3223
> In an Internet failure case, the #1 suspect is a constant: DNS.
> "Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-)
> [How to ask smart questions:
> http://www.catb.org/~esr/faqs/smart-questions.html]
>
>
--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
In an Internet failure case, the #1 suspect is a constant: DNS.
"Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-)
[How to ask smart questions:
http://www.catb.org/~esr/faqs/smart-questions.html]