由於使用了 cloudflare 還有 letsencrypt, 如果在 certbot 裡設定強制redirect http to https 會造成 cloudflare 無限鬼打撞,https redirect to https.
解法,是先設定 /etc/hosts ,先加入 hosts 只連到 localhost 做測試。再使用 curl command 來看設定結果。
如果還是查不到卡關的原因,只好來看 apache log 檔。
默认的错误日志
在基于Debian的Linux上,系统范围的Apache错误日志默认位置是/var/log/apache2/error.log。默认位置可以通过编辑Apache的配置文件进行修改。
自定义的错误日志
要找到自定义的错误日志位置,请用文本编辑器打开 /etc/apache2/apache2.conf,然后查找以 ErrorLog 开头的行,该行指定了自定义的 Apache 错误日志文件的位置。例如,在未经修改的 Apache 配置文件中可以找到以下行:
ErrorLog ${APACHE_LOG_DIR}/error.log
在本例中,该位置使用 APACHELOGDIR 环境变量进行配置,该变量在 /etc/apache2/envvars 中已被定义。
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
在实际情况中, ErrorLog 可能会指向你 Linux 系统中任意路径。