Forum Discussion

sunsina's avatar
sunsina
Guide
Oct 23, 2014

Secure Connection to PyDio (forcing https)

After installing pydio on ReadyNAS through WebGUI, I want to force the pydio GUI be only available over https on port 7127 and any http:7126 connection gets forced directed to https:7127.

The pydio webserver configuration files are installed in (/apps/pydio) directory.
/apps/pydio/http.conf
/apps/pydio/https.conf

After googling and merging a few solutions I modified
http.conf as follows
<VirtualHost *:7126>
ServerName localhost
KeepAlive Off

RewriteEngine On
#RewriteCond %{HTTP_HOST} ^[^\./]+\.[^\./]+$
RewriteRule ^/(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>


and the https.conf is as follows

<VirtualHost *:7127>

ServerAdmin [email protected]
ServerName localhost

SSLEngine on
SSLCertificateFile /etc/ssl/certs/pydio_sina.pem
SSLCertificateKeyFile /etc/ssl/private/pydio_sina.key


DocumentRoot /apps/pydio/web
<Directory "/apps/pydio/web">
Options FollowSymLinks
AllowOverride Limit FileInfo
Order allow,deny
Allow from all
</Directory>

ErrorLog /apps/pydio/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /apps/pydio/pydio_access.log combined
</VirtualHost>


In the apache2 webserver
After executing #apache2ctl -k restart I get following error and none of the http/https web servers works
I get following error
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.2.41 for ServerName
While the file /etc/hosts contains following line
127.0.0.1 localhost

I would be happy someone show me a better way to solve this problem?
If I should change the contents of any file add/remove some lines I want to know the absolute path of those files.
Thanks

2 Replies

Replies have been turned off for this discussion
  • In the /etc/apache2/sites-enabled I have just a file "090-pydio.conf" (which is a link) to /apps/pydio/http.conf

    I am not sure if the line "RewriteRule ^/(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]" in the http.conf does mention that it must listen to port 7127?
    Shall I change it to "RewriteRule ^/(.*)$ https://%{HTTP_HOST}:7127/$1 [R=301,L]"

    When I execute apache2ctl -k restart I get following error

    Syntax error on line 1 of /apps/pydio/https.conf:
    <VirtualHost> cannot occur within <VirtualHost> section
    Action '-k restart' failed.
    The Apache error log may have more information.


    While I have no clue where the apache2 error log file is stored!?

NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology! 

Join Us!

ProSupport for Business

Comprehensive support plans for maximum network uptime and business peace of mind.

 

Learn More