为反向代理后的wordpress添加https

今天我兴高采烈的申请完startssl的免费ssl证书后,就想部署到freeshell上,将证书和私钥都上载好了后,通过https访问博客发现大量的css,js都是http格式的,导致浏览器自动禁用了不安全的脚本,使网站看起来一团糟。我赶紧在wordpress控制台中将网站地址改成了https开头的,结果不仅仍然一团糟,还导致wp-admin管理控制台无限重定向了。

接着,我在qq上咨询了boj,得知freeshell前端采用nginx进行反向代理,使用服务器头x-scheme向后端传递所使用的协议。我猜测是这样的:

结果wordpress认为当前使用的协议是http,又因为将站点地址设置为了https,导致登陆时wordpress无限重定向到https,且用https访问时所用资源使用http加载。 所以只要让wordpress认为是通过https访问的即可。

设置方法如下,在apache的配置文件中加入下面的内容:

意思就是如果x-scheme满足https开头就将服务器变量https设为on,这样wordpress在检测变量 $_SERVER["https"]时得到的结果就是on,就能正常显示了。

mysql服务启动失败解决方法

近期,在freeshell的一次重启之后,我发现我的mysql服务器无法启动。启动时显示Starting MYSQL…..后没有反应,但通过mysqld –user=root 服务能正常启动。

查看日志, tail -n 30 /var/lib/mysql/*.err

发现有以下内容

./ibdata1 can't be opened in read-write mode

怀疑是权限问题,因此用如下方法进行修复:

chown mysql:mysql -R /var/lib/mysql

问题得到解决。以后遇到此类问题,需要想到查看日志。

在USTC freeshell上配置snmp使用监控宝

刚被中科大录取没几天,便发现中科大提供freeshell服务,便试图在上面配置监控宝。

我使用的发行版是centos 6, 内置了net-snmp,只需创建一个账户并配置权限即可。

1.编辑配置文件 /etc/snmp/snmpd.conf ,添加以下内容:

意思是:给账号kwxdg只读的权限,并需要验证。

创建账号kwxgd,密码使用md5加密,密码为passowrd

2.启动服务

3.设置开机启动

4.在ustc freeshell里添加端口映射:

端口映射

5.在监控宝中添加相关项目:

监控宝

 

 

然后就完成了。