何日もの間、私は次の問題を理解できません。
私たちは、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 は提供されません。