Linux启动apache失败

一直想做http跳转到https,终于闲下来。

找到apache的配置文件:httpd.conf修改内容

找到上面使其生效,取消前面的“#”号

找到<Directory>,在最下面加入这三行代码

# 新增
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

保存退出

然后,为了图省事,直接reboot重启服务器了= =

刷新站点,出现了https,但依旧不会自动跳转,但是第一行“ RewriteEngine on ”已经使重定向生效了。

于是摸索第二种方法

找到了wordpress的根目录,修改.htaccess文件

修改里面为上面这样

文字代码:

#BEGIN WordPress
<IfModule>
RewriteEngine on 
RewriteBase / 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] 
</IfModube>
#END WordPress

然后,为了图省事,我又直接reboot重启服务器了= =

果不其然,网站报错,登陆不上去。登陆Linux启动apache服务,出现下面报错信息:

(20014)Internal error (specific information not available): AH00058: Error retrieving pid file /home/www/logs/httpd.pid
AH00059: Remove it before continuing if it is corrupted.

上面的报错意思大概是:由于不正当关闭服务造成的问题,删除 httpd.pid 即可。

根据报错信息,httpd.pid在 /home/www/logs/httpd.pid

cd到logs文件夹下,使用命令:

rm -f httpd.pid

删除httpd.pid文件

重新启动一下就启动成功了,试一下网站,自动跳转https。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注