Apache重载无法更新环境变量?

时间:2013-11-25 12:29:12

标签: apache

我把这个变量放在我的/etc/init.d/apache2,

export VAR1=https

这在配置文件中

RewriteEngine on

# Redirect from HTTP to HTTPS

RewriteCond %{ENV:VAR1}  https
RewriteCond %{HTTPS} !=on 
RewriteRule  ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

我想在VAR1设置为https时进行重写。如果我更新init.d / apache2中的VAR1值,那么执行

/etc/init.d/apache2 stop
/etc/init.d/apache2 start

它可以正常工作。但如果我只做

 /etc/init.d/apache2 reload

似乎新的VAR1值不会被apache“看到或发现”......

那么,我必须重新启动apache还是可以重新加载?

谢谢!

1 个答案:

答案 0 :(得分:0)

重新加载等待所有进程完成(http://www.electrictoolbox.com/article/apache/restart-apache/

重启不要等待过程完成。

重新加载后尝试等一下。