Skip to content
Snippets Groups Projects
vipslogic.conf 3.49 KiB
<VirtualHost *:80>
        ServerName logic.testvips.nibio.no
        ServerAlias vipslogicapp02test.nibio.no
        Redirect permanent "/map_applications/fireblight"  "https://logic.vips.nibio.no/map_applications/fireblight"

        ProxyPass       /static         !
        ProxyPass       //map_applications/fireblight !
        ProxyPass               /       http://localhost:8080/VIPSLogic/
        ProxyPassReverse        /       http://localhost:8080/VIPSLogic/
        ProxyPassReverseCookiePath      /VIPSLogic /

        AddDefaultCharset UTF-8
        Header set Access-Control-Allow-Origin "*"

        # Blocking stuff
        <Directory />
                <RequireAll>
                        Require all granted
                        Require not ip 142.4.124.0/24
                        Require not ip 165.227.215.25
                </RequireAll>
        </Directory>
        # Serving static files directly from Apache
        Alias /static /disks/data01/static
        <Directory /disks/data01/static>
                Order allow,deny
                Allow from all
                #Options FollowSymLinks
                Require all granted
        </Directory>

#RewriteEngine on
#RewriteCond %{SERVER_NAME} =logic.testvips.bioforsk.no [OR]
#RewriteCond %{SERVER_NAME} =vipslogicapp02test.nibio.no [OR]
#RewriteCond %{SERVER_NAME} =logic.testvips.nibio.no
#RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
RewriteEngine on
RewriteCond %{SERVER_NAME} =vipslogicapp02test.nibio.no [OR]
RewriteCond %{SERVER_NAME} =logic.testvips.nibio.no
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
        ServerName logic.testvips.nibio.no
        ServerAlias vipslogicapp02test.nibio.no

        ProxyPass       /static         !
        ProxyPass               /addons         !
        ProxyPass               /       http://localhost:8080/VIPSLogic/
        ProxyPassReverse        /       http://localhost:8080/VIPSLogic/
        ProxyPassReverseCookiePath      /VIPSLogic /

        AddDefaultCharset UTF-8
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Headers "*"


        # Static files for the barkbeetlemap
        Alias /addons/barkbeetlemap/static/ /disks/data01/addons/barkbeetlemap/app/static/
        <Directory /disks/data01/addons/barkbeetlemap/app/static>
                Require all granted
        </Directory>

        # WSGI setup for barkbeetlemap
        WSGIDaemonProcess barkbeetlemap user=wildfly group=wildfly threads=5 python-home=/disks/data01/addons/barkbeetlemap/venv
        WSGIProcessGroup barkbeetlemap
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptAlias /addons/barkbeetlemap /disks/data01/addons/barkbeetlemap/wsgi.py

        # Blocking stuff
        <Directory />
                <RequireAll>
                        Require all granted
                        Require not ip 142.4.124.0/24
                        Require not ip 165.227.215.25
                </RequireAll>
        </Directory>

        # Serving static files directly from Apache
        Alias /static /disks/data01/static
        <Directory /disks/data01/static>
                Order allow,deny
                Allow from all
                #Options FollowSymLinks
                Require all granted
        </Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/certbot/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/certbot/privkey.pem
</VirtualHost>