Apache som proxyserver i CentOS 7

From Peters wiki
Jump to navigation Jump to search

Under utveckling.

Proxyn

installera:

root # yum install httpd mod_ssl mod_proxy_html openssl
<VirtualHost *:80>
    ServerName centos1.kerwien.se
    ProxyPreserveHost On
    
    ProxyPass /app1 http://centos3.kerwien.se/app1
    ProxyPassReverse /app1 http://centos3.kerwien.se/app1

    ProxyPass /mediawiki http://centos3.kerwien.se/mediawiki
    ProxyPassReverse /mediawiki http://centos3.kerwien.se/mediawiki

    ProxyPass /wordpress http://centos3.kerwien.se/wordpress
    ProxyPassReverse /wordpress http://centos3.kerwien.se/wordpress

    ProxyPass /phpbb http://centos3.kerwien.se/phpbb
    ProxyPassReverse /phpbb http://centos3.kerwien.se/phpbb
</VirtualHost>

ssl.conf:

ServerName centos1.kerwien.se:443
RequestHeader set X-Forwarded-Proto "https"

#ProxyRequests Off
#ProxyPreserveHost On

ProxyPass /app1 http://centos3.kerwien.se/app1
ProxyPassReverse /app1 http://centos3.kerwien.se/app1

ProxyPass /mediawiki http://centos3.kerwien.se/mediawiki
ProxyPassReverse /mediawiki http://centos3.kerwien.se/mediawiki

ProxyPass /wordpress http://centos3.kerwien.se/wordpress
ProxyPassReverse /wordpress http://centos3.kerwien.se/wordpress

ProxyPass /phpbb http://centos3.kerwien.se/phpbb
ProxyPassReverse /phpbb http://centos3.kerwien.se/phpbb

Servern

http.conf

<VirtualHost *:80>
    ServerName centos1.kerwien.se
    RemoteIPHeader X-Forwarded-For
    RemoteIPInternalProxy centos1.kerwien.se
</VirtualHost>

Allmänt webserver

Template:Error

Wordpress

wp-config.php:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
       $_SERVER['HTTPS']='on';

/**
 * Force login and administration over SSL.
 */
define('FORCE_SSL_ADMIN', true);