NGINX の背後にある Apache2: MOD_REWRITE は HTTPS なしでのみ動作します

NGINX の背後にある Apache2: MOD_REWRITE は HTTPS なしでのみ動作します

何日もの間、私は次の問題を理解できません。

私たちは、Faveoというアプリケーションを持っています。2つの要件セットアップウィザードを実行するには:

HTTPS と MOD_REWRITE。

Faveo は DMZ 内の ReverseProxy を前面に置いた Apache2 上で実行されています。


リバースプロキシを単純な

location / {
          proxy_pass http://XXX.XXX.XXX.XXX;
}

モジュールリライト(Faveoを提供するApache側で有効になっている)仕事そして、Faveo-Wizard が緑色に変わります。

しかし -アプリケーションはない添え翻訳

そのため、「続行」をクリックできません。 クリックしてください! (http; mod_rewrite)


ここで、次の引数をループします。

location / {
          proxy_pass http://xxx.xxx.xxx.xxx;

          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header host $http_host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

Faveoは現在HTTPSで、 しかしモジュールリライト 動作しませんこの時: クリックしてください! (HTTPS; mod_rewrite なし) これでは「続行」をクリックすることもできません。

何かアイデアはありますか? HTTPS を Apache に渡して、Apache 側で mod_rewrite を使用できるようにするにはどうすればよいでしょうか?

NGINX 構成:

server {
        listen       80;
        server_name helpdesk.someurl.de;
        return 301 https://$server_name$request_uri;
}

server {
        listen       443 ssl http2;
        ssl_protocols TLSv1.2;
        server_name helpdesk.someurl.de;

        # Enable SSL
        ssl                     on;
        ssl_certificate      /etc/letsencrypt/live/someurl.de/fullchain.pem;
        ssl_certificate_key  /etc/letsencrypt/live/someurl.de/privkey.pem;

        client_max_body_size    50M;
        ssl_session_timeout     5m;

        # Set global proxy settings
        proxy_read_timeout      360;

       location / {
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header Host $http_host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass http://XXX.XXX.XXX.XXX/;
        }

        error_log /var/log/nginx/helpdesk-ssl-error.log;
        access_log /var/log/nginx/helpdesk-ssl-access.log;
}

アパッチ2:

<VirtualHost *:80>
    ServerName helpdesk.someurl.de

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/faveo/public

    <Directory /var/www/faveo/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

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

今削除すると

proxy_set_header Host $http_host;

NGINX-Config では、HTTPS は無効になっていますが、mod_rewrite は機能します。

有効にすると、HTTPS が提供されますが、mod_rewrite は提供されません。

関連情報