web-dev-qa-db-ja.com

Apache2-ドメインへのIPリダイレクトを停止します

SSLを設定し、インターネット上で見つかった構成を変更して使用した後、IPアドレスを使用してWebサイトにアクセスできなくなり、常に自分の https://example.com にリダイレクトされます。

これが私の設定です:

default-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:80>
Redirect "http://100.100.100.100/" "https://100.100.100.100/"
Redirect "http://example.com" "https://example.com/"
</VirtualHost>
<VirtualHost _default_:443>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html
    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined
    SSLEngine on
    ##SSL Configs here
    <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>

000-default.conf

<VirtualHost *:443>
ServerName example.com 
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
SSLEngine on
##SSL Certificates

ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=Apache ts=4 sw=4 sts=4 sr noet

私が欲しいのは、私が使用するとき http://example.com 私はそれを https://example.com にリダイレクトする必要があり、私が使用するとき http://100.100.100.1 リダイレクトする必要があります https://100.100.100.1 。この問題の修正にご協力ください。

1
CodeIt

ここでの最善の方法は、IPアドレスとDNS名の仮想ホストのhttpバージョンとhttpsバージョンの両方に新しいファイルを作成し、それぞれを個別に構成することです。

1
Tero Kilkanen