2016-12-30 15 views
0

Apacheサーバと送信デーモンが一緒に動作しています。 のみ80と443が開いているポートは、私が「https://address.net/transmission」の代わりに「localhostを:9091」のからの送信者のWebインターフェイスにアクセスできるようにしたいApacheリバースプロキシの問題

私はいくつかのガイドを続くが、私はそれが(ERR_CONNECTION_REFUSEDまたはAを動作させることはできません502)、これは私の最後の設定です。ありがとうございました。

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> 

答えて

0

たぶん

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

は次のようになります。

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

それは「address.netはあなたに何回もリダイレクト行くオム。 "私は0000-default.conf – marvin

+0

のリダイレクトではないと考えています。これはポート80のため、 'https://'には影響しません。 'ProxyPass/transmission/http:// localhost:9091 /' –

+0

"address.netがあなたを何度もリダイレクトしています。末尾にスラッシュが付きます – marvin

関連する問題