[LON-CAPA-admin] certbot renew on Ubuntu 16 AND https only question

Raeburn, Stuart raeburn at msu.edu
Sun Mar 10 22:43:06 EDT 2019


The LON-CAPA domain coordination manual (p. 33 in the PDF version) includes the command to use to enable rewriting of http to https. For Ubuntu:

cp /etc/apache2/rewrites/loncapa_rewrite_on.conf /etc/apache2/loncapa_rewrite.conf
/etc/init.d/apache2 reload

and (for Ubuntu), if you decide to disable rewriting of http to https:

cp /etc/apache2/rewrites/loncapa_rewrite_off.conf /etc/apache2/loncapa_rewrite.conf
/etc/init.d/apache2 reload

See: loncapa.winona.edu/adm/help/domain.manual.pdf for details.

Note: LON-CAPA 2.12 will include support for management of Apache/SSL certificates signed by letsencrypt.org (without the use of certbot), for those domains where institutional policies allow that.
See: bugs.loncapa.org/show_bug.cgi?id=6893

Stuart Raeburn
LON-CAPA Academic Consortium

From: LON-CAPA-admin <lon-capa-admin-bounces at mail.lon-capa.org> on behalf of Moore, Nathan T <nmoore at winona.edu>
Sent: Sunday, March 10, 2019 9:19 PM
To: list about administration and system updating
Subject: [LON-CAPA-admin] certbot renew on Ubuntu 16 AND https only question

I have loncapa running on an Azure/Linux/Ubuntu 16 vm for the domain loncapa.winona.edu.

In December, with lots of help from Stuart, I got certbot up and running on the machine.  Certbot provides a free SSL certificate, which is required for https.

Last week, I tried to renew my ssl certificate with certbot.  "certbot renew" failed.

The proper way (I learned today) to renew your certbot certificate in Ubuntu 16 is to include the following command-line arguments:

     certbot run -a webroot -i apache -w /home/httpd/html/ -d loncapa.winona.edu

Now, question:  Right now my loncapa site accepts http or https connections.  Since certbot seems to be working reliably, it seems like a good idea to force redirects from http://loncapa.winona.edu<https://urldefense.proofpoint.com/v2/url?u=http-3A__loncapa.winona.edu&d=DwMGaQ&c=nE__W8dFE-shTxStwXtp0A&r=VsGo3jOm8tGLd6f-KlhT-g&m=jf5fxrtarxziozEFGf_UDnCVrzob4Q49XBnTz6wus-4&s=TogVyuZf2kFwwJWnDyn7T-P1n_PuxFrhKwf3Of_1wxY&e=> to https://loncapa.winona.edu<https://urldefense.proofpoint.com/v2/url?u=https-3A__loncapa.winona.edu&d=DwMGaQ&c=nE__W8dFE-shTxStwXtp0A&r=VsGo3jOm8tGLd6f-KlhT-g&m=jf5fxrtarxziozEFGf_UDnCVrzob4Q49XBnTz6wus-4&s=FUAzGjC3w3r7-6h5XIb6DYmuNQgayCNQjxPeUywI33I&e=>

The "hack" way of doing this is to directly edit the vhost file with the lines,
RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

Q1: I see some relevant files in /etc/apache2  Can I just edit them directly?
:/etc$ grep RewriteEngine ./apache2/loncapa*
./apache2/loncapa_apache.conf:        RewriteEngine on​
./apache2/loncapa_apache.conf:      RewriteEngine on​
./apache2/loncapa_rewrite.conf:    RewriteEngine off​

Q2: Q1 seems like a hack approach that will be overwritten when I update.  Is there an approach within loncapa configuration that automatically writes in this redirection?

Thanks all.

- - - -

Nathan Moore

Professor of Physics

Winona State University

More information about the LON-CAPA-admin mailing list