1.lnmp实现多个虚拟主机,部署wordpress和phpmyadmin,并为后一个主机提供https;
2.配置rewrite,即使用户使用http协议访问phpmyadmin的站点,最终也会使用https重新请求资源;
1.
①使用rpm包安装nginx,php-fpm,mariadb-server
设置对应的yum源,在本地光盘中没有该rpm包
yum -y install nginx php-fpm mariadb-server
②启动nginx
③配置nginx实现php动态页面
直接在nginx的默认页面中有相关的php配置页面,rom包安装的路径
/etc/nginx/conf.d/default.conf
根目录为/myweb,主机为本机,所以IP地址指向本机,fastcgi_param为传递的参数,只需要修改路径指向root目录即可;下面注释的内容为相关的fastcgi_cache缓存的调用,提高页面加载速度,第一条注释,开启fastcgi_cache,第二条注释,fastcgi的关键字设为请求的uri,最后三条则为对应的对于不同的响应码的响应数据设置缓存时间;
检查一下语法,没有错误则重新加载nginx
④导入wordpress并进行相应配置
#cd wordpress
#cp wp-config-sample.php wp-config.php
#vim wp-config.php
配置mysql数据库,设置wordpress数据库:
将wordpress目录中的内容全部转移到根目录/myweb下
访问wordpress站点:
⑤配置另一台虚拟主机运行phpMyadmin
在/etc/nginx/conf.d下创建另一台虚拟主机的相关配置default2.conf
主要内容:
创建根目录/myweb2
验证php与nginx之间的连接
导入phpMyadmin程序包并解压;
设置https:
监听443端口,后面的ssl表示支持https功能;
也可以使用ssl on|off的方式控制;
至于密钥的设置这里就不多讲了,前面的博客阐述得很清楚了!
检查语法错误,重启nginx
#nginx -t
#nginx -s reload
访问:
设置rewrite,使客户端访问http协议的phpMyadmin应用时可以直接转到https;
首先需要设置一个www.wujunqi2.com的http虚拟主机;
当http://wujunqi2.com访问phpMyadmin应用时,直接使用rewrite转到https:/www.wujunqi2.com
如:
/etc/nginx/conf.d/default2.conf
访问:
http://www.wujunqi2.com/phpMyAdmin-3.5.4-all-languages/index.php