Virtual Host And Certbot in RHEL7

From Chorke Wiki
Jump to navigation Jump to search

httpd.conf

vim /etc/httpd/conf/httpd.conf

# ServerAdmin: Your address, where problems with the server should be
# e-mailed.  This address appears on some server-generated pages, such
# as error documents.  e.g. [email protected]
#
ServerAdmin [email protected]
# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf
IncludeOptional /ihe/etc/httpd/conf.sites.d/*.conf

ServerName 100.43.10.200
# mkdir -p /etc/httpd/conf.sites.d/
# mkdir -p /var/www/


# create folder inside /ihe mount point
mkdir -p /ihe/etc/httpd/conf.sites.d/
mkdir -p /ihe/var/www
cd /ihe/var/www/;\
p='api cdn dev hl7';\
for s in $p;\
    do d='html docs soft';for f in $d;\
        do mkdir -p "$s.medisys.com.my/$f";\
    done;
done
cd /ihe/var/www/;\
p='api cdn dev hl7';\
for s in $p;\
    do d='html docs soft';for f in $d;\
        do mkdir -p "$s.rufaida.com.my/$f";\
    done;
done
;vim /ihe/var/www/api.medisys.com.my/html/.htaccess
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{SERVER_NAME} =api.medisys.com.my [OR]
RewriteCond %{SERVER_NAME} =www.api.medisys.com.my
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
f='html docs soft';\
for s in *.medisys.com.my;do for d in $f;do \
    h="<html>\n<head><title>$s/$d</title></head>\n";
    h="$h<body><h1>Welcome to, $s/$d</h1></body>\n</html>";
    echo -e "$h" >> "$s/$d/index.html";
done;done
f='html docs soft';\
for s in *.rufaida.com.my;do for d in $f;do \
    h="<html>\n<head><title>$s/$d</title></head>\n";
    h="$h<body><h1>Welcome to, $s/$d</h1></body>\n</html>";
    echo -e "$h" >> "$s/$d/index.html";
done;done

HTTP

api.medisys.com.my.conf

vim /etc/httpd/conf.sites.d/01-api.medisys.com.my.conf

<VirtualHost *:80>
    ProxyRequests Off
    ProxyPreserveHost On
    AllowEncodedSlashes Off

    ServerAlias api.medisys.com.my
    ServerAdmin [email protected]
    ServerName www.api.medisys.com.my
    DocumentRoot /ihe/var/www/api.medisys.com.my/html
    ErrorLog /ihe/var/www/api.medisys.com.my/error.log
    CustomLog /ihe/var/www/api.medisys.com.my/requests.log combined

    <Directory "/ihe/var/www/api.medisys.com.my/">
        AllowOverride None
        Require all granted
    </Directory>

    <Directory "/ihe/var/www/api.medisys.com.my/html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
    </Directory>

    # proxy for forms
    <Location /forms>
        Order Allow,Deny
        Allow from all
        ProxyPass http://175.144.214.83:9001/forms nocanon
        ProxyPassReverse http://175.144.214.83:9001/forms
    </Location>

    #RewriteEngine on
    #RewriteCond %{SERVER_NAME} =api.medisys.com.my [OR]
    #RewriteCond %{SERVER_NAME} =www.api.medisys.com.my
    #RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

HTTPS