2016-12-30 3 views
0

J'ai un serveur apache et un démon de transmission fonctionnant ensemble. Seuls les ports 80 et 443 sont ouverts, je veux être en mesure d'accéder à l'interface Web de transmission de « https://address.net/transmission » au lieu de « localhost: 9091 »Problèmes de proxy inverse Apache

J'ai suivi plusieurs guides mais je ne peux pas le faire fonctionner (ERR_CONNECTION_REFUSED ou 502), voici ma dernière configuration. Je vous remercie.

apache2.conf:

Mutex file:${APACHE_LOCK_DIR} default 
PidFile ${APACHE_PID_FILE} 
Timeout 300 
KeepAlive On 
MaxKeepAliveRequests 100 
KeepAliveTimeout 5 
User ${APACHE_RUN_USER} 
Group ${APACHE_RUN_GROUP} 
HostnameLookups Off 
ErrorLog ${APACHE_LOG_DIR}/error.log 
LogLevel warn 

IncludeOptional mods-enabled/*.load 
IncludeOptional mods-enabled/*.conf 

Include ports.conf 

<Directory /path/apache> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 


<Directory /path/apache/private> 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /path/.htpasswd 
     Require valid-user 
</Directory> 

AccessFileName .htaccess 
<FilesMatch "^\.ht"> 
    Require all denied 
</FilesMatch> 

IncludeOptional conf-enabled/*.conf 
IncludeOptional sites-enabled/*.conf 

ports.conf:

Listen 80 
Listen 443 

proxy.conf:

<IfModule mod_proxy.c> 
    ProxyRequests Off 
    ProxyPreserveHost On 
    <Proxy *> 
     AddDefaultCharset off 
     Order deny,allow 
      Allow from all 
    </Proxy> 

     ProxyPass /transmission https://localhost:9091 
     ProxyPassReverse /transmission https://localhost:9091 

    ProxyVia On 

</IfModule> 

/sites-enabled/000-default.conf:

<VirtualHost *:80> 
    ServerName address.net 

    DocumentRoot /path/apache 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 


     Redirect permanent/https://address.net/ 

</VirtualHost> 

/sites-enabled/default-ssl.conf:

<IfModule mod_ssl.c> 
    <VirtualHost _default_:443> 

     ServerName address.net 
     DocumentRoot /path/apache 


     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 


     SSLEngine on 

     SSLCertificateFile /stuff.pem 
     SSLCertificateKeyFile /morestuff.pem 


     SSLProxyEngine on 

     <FilesMatch "\.(cgi|shtml|phtml|php)$"> 
       SSLOptions +StdEnvVars 
     </FilesMatch> 
     <Directory /usr/lib/cgi-bin> 
       SSLOptions +StdEnvVars 
     </Directory> 

     BrowserMatch "MSIE [2-6]" \ 
       nokeepalive ssl-unclean-shutdown \ 
       downgrade-1.0 force-response-1.0 
     BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown 

    </VirtualHost> 
</IfModule> 

Répondre

0

Peut-être

ProxyPass /transmission https://localhost:9091 
    ProxyPassReverse /transmission https://localhost:9091 

devrait être:

ProxyPass /transmission http://localhost:9091 
    ProxyPassReverse /transmission http://localhost:9091 
+0

Uhm il va « address.net vous redirigé trop de fois. " Je pense que c'est à cause de la redirection dans le 0000-default.conf – marvin

+0

non, c'est pour le port 80 donc n'affecte pas https: // '. Essayez d'ajouter des barres obliques: 'ProxyPass/transmission/http: // localhost: 9091 /' –

+0

"address.net vous a redirigé trop de fois." avec des slashes traînants aussi. – marvin