Apache-2.2

Apache2 - 停止 IP 重定向到域

  • May 27, 2017

在設置 SSL 並使用在網際網路上找到的配置並進行一些修改後,我無法使用 ip 地址訪問我的網站,它總是重定向到我的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 mail@example.com
   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.100時,我需要重定向到https://100.100。 100.100。幫我解決這個問題。

此處最好的方法是為 IP 地址和 DNS 名稱虛擬主機的 http 和 https 版本創建一個新文件,並分別進行配置。

引用自:https://serverfault.com/questions/852531