Hi,
Actually i am not able to browse egroupware through browser using https://192.168.0.251/egroupware it will show 404 not found when i have check nginx error_log it will show below error.
2020/11/23 11:02:45 [error] 31361#0: *58306 open() "/var/www/html/egroupware" failed (2: No such file or directory), client: 192.168.0.177, server: _, request: "GET /egroupware HTTP/1.1", host: "192.168.0.251".
It will not redirect to egroupware install location. below is the configuration for /etc/nginx/conf.d/egroupware.conf
# /etc/nginx/sites-available/egroupware.conf
# need to be symlinked to /etc/nginx/sites-enabled/ and nginx -s reload (after removing default!)
# stuff for http block
client_max_body_size 1g;
# redirects needs to use X-Forwarded-Proto too
map $http_x_forwarded_proto $redirectscheme {
default $scheme;
https https;
}
server {
listen 80 default_server;
# ssl config (enable following line plus either include or ssl_certificate* line)
#listen 443 ssl http2 default_server;
#include snippets/snakeoil.conf; # requires ssl-certs package installed!
# concatenate private key, certificate and intermediate certs to /etc/ssl/private/certificate.pem
#ssl_certificate /etc/ssl/private/certificate.pem;
#ssl_certificate_key /etc/ssl/private/certificate.pem;
# HTTP Strict-Transport-Security header (start with a short max-age!)
#add_header Strict-Transport-Security max-age=31536000; # 31536000sec=1year
# A free of charge ssl certificate can be obtained from https://letsencrypt.org
# Instrunctions for Ubuntu 16.04 are eg. available at
# https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04
# Just use /etc/egroupware/nginx.conf instead of /etc/nginx/sites-available/default
server_name _;
root /usr/share/egroupware;
# root /var/www/html;
index index.php index.nginx-debian.html index.html index.htm;
# include other EGroupware parts like Collabora
include app.d/egroupware*.conf;
# proxy into EGroupware container
location /egroupware {
proxy_pass http://127.0.0.1:8080;
include proxy_params;
# to allow longer running requests like eg. backup or restore
proxy_read_timeout 60m;
# required for push / websocket
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
# PHP in docroot
#location ~ \.php {
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
# include fastcgi_params;
#}
# phpmyadmin in /usr/share/phpmyadmin
#location /phpmyadmin {
# alias /usr/share/phpmyadmin/;
# try_files $uri $uri/ =404;
# location ~ ^/phpmyadmin(/(?U).+\.php) {
# alias /usr/share/phpmyadmin;
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
# fastcgi_index index.php;
# fastcgi_split_path_info ^((?U).+\.php)(.*)$;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_param PATH_INFO $fastcgi_path_info;
# fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
# # standard Nginx
# include fastcgi_params;
# fastcgi_param DOCUMENT_ROOT /var/www/html;
# fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$1;
# }
#}
# ActiveSync support
location /Microsoft-Server-ActiveSync {
proxy_pass http://127.0.0.1:8080;
include proxy_params;
# RB changed to 60m (from 20m) because that is length of zPush ping requests
proxy_read_timeout 60m;
}
# CalDAV & CardDAV autoconfig
location ~ ^/.well-known/(caldav|carddav)$ {
return 301 $redirectscheme://$host/egroupware/groupdav.php/;
}
location ~ ^(/principals/users/.*)$ {
return 301 $redirectscheme://$host/egroupware/groupdav.php$1;
}
# Nginx does NOT use index for OPTIONS requests breakng WebDAV
# for Windows, which sends OPTIONS / and stalls on Nginx 405 response!
# This also redirects all requests to root to EGroupware.
location = / {
return 301 $redirectscheme://$host/egroupware/index.php;
}
# redirect /egroupware to /egroupware/
location = /egroupware {
return 301 $redirectscheme://$host/egroupware/index.php;
}
}
Please explain how to redirect nginx to start from egroupware default directory.
Please help
Rajeev.