Переписать конфигурацию на HTTPS не работает - PullRequest
0 голосов
/ 04 сентября 2018

на самом деле я сталкиваюсь с некоторыми проблемами с перенаправлением http на https с httpd (apache) на centos 7. в самом приложении я указал следующий URL

https://pwm.mywebsitetest.com

Это приложение для котов. Вы заметите, что местоположение на http без pwmAD, Это похоже на это, потому что, если я вставлю его, когда я вызываю ссылку на панели браузера, я получаю 404 ошибку, потому что ссылка появляется так. https://pwm.mywebsitetest.com/pwmAD/pwmAD/ когда должен отображаться только один из вкладок. После файла conf, Что не так в коде ниже?

    ######### VHOST per PWM HTTP ###########

<VirtualHost *:80>
    ServerAdmin webmaster@mywebsitetest.com
    ServerName pwm.mywebsitetest.com

    ErrorLog /var/log/httpd/pwm-error_log
    CustomLog /var/log/httpd/pwm-access_log combinedXForwardedFor env=!dontlog

    RewriteEngine on
    RewriteRule ^/$ https://pwm.mywebsitetest.com [L,R=302]

    ProxyPreserveHost On
    ProxyRequests     Off

  <Location "/">
   ProxyPass http://pwm.mywebsitetest.com:8080/
   ProxyPassReverse http://pwm.mywebsitetest.com:8080/
  </Location>
</VirtualHost>

########## VHOST per PWM HTTPS ###########
<VirtualHost *:443>
    ServerAdmin webmaster@mywebsitetest.com
    ServerName pwm.mywebsitetest.com

    SSLEngine on
    SSLProxyEngine on
    SSLStrictSNIVHostCheck off
    SSLProtocol all -SSLv2 -SSLv3
    SSLCertificateFile /etc/pki/tls/certs/cert_com.crt
    SSLCertificateKeyFile /etc/pki/tls/private/cert_com.key
    SSLCACertificateFile /etc/pki/tls/certs/cert_CA_Bundle.pem

    ErrorLog /var/log/httpd/pwm-error_log
    CustomLog /var/log/httpd/pwm-access_log combinedXForwardedFor env=!dontlog
     ProxyPreserveHost On
     ProxyRequests     Off

        <Location "/">
                ProxyPass  http://pwm.mywebsitetest.com:8080/pwmAD/
                ProxyPassReverse  http://pwm.mywebsitetest.com:8080/pwmAD/
        </Location>
</VirtualHost>

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы хотите, чтобы все запросы http были перенаправлены на https, все, что вам нужно в вашем :80 VirtualHost, это:

<VirtualHost *:80>
    ServerAdmin webmaster@mywebsitetest.com
    ServerName pwm.mywebsitetest.com

    ErrorLog /var/log/httpd/pwm-error_log
    CustomLog /var/log/httpd/pwm-access_log combinedXForwardedFor env=!dontlog

    Redirect / https://pwm.mywebsitetest.com/
</VirtualHost>
...