在LAMP基础上实现SSL功能并安装phpMyAdmin
因为web服务在网络中是明文传送,为了数据安全,我们为phpMyAdmin页面提供ssl功能,以实现对数据库的安全方便管理
apache为ssl提供了一个单独的配置文件/etc/httpd/extra/httpd-ssl.conf,被包括进了httpd.conf,因为apache中只支持在一个ip地址中提供ssl服务,所以不能在主配置文件中使用虚拟主机的方式对其进行配置
在LAMP搭建成功的前提下,进行一下步骤:
一、首先向CA申请数字证书:
#mkdir /etc/httpd/ssl
#cd /etc/httpd/ssl
#openssl genrsa 1024 >httpd.conf
#openssl req -new -key httpd.conf -out httpd.csr
填写相关信息后,CA会颁发个httpd.crt文件将其cp到/etc/httpd/ssl/目录下
二、在httpd文件中启用ssl功能
vim /etc/httpd/httpd.conf
定位到#Include /etc/httpd/extra/httpd-ssl.conf行,去掉#号,将ssl的配置文件包含进主文件中,启动ssl功能
三、配置ssl的配置文件:
vim httpd-ssl.conf
# General setup for the virtual host
DocumentRoot "/www/pma"
ErrorLog "/usr/local/apache/logs/error_log"
TransferLog "/usr/local/apache/logs/access_log"
Alias /pma /www/pma
定位至SSLCertificateFile行,修改为:SSLCertificateFile "/etc/httpd/ssl/http.crt"
定位至SSLCertificateKeyFile行,修改为:SSLCertificateKeyFile "/etc/httpd/ssl/http.key"
四、提供网站主页面(这里用的是phpMyAdmin-3.4.10.1-all-languages.tar.bz2)
#mkdir /www/pma -pv
#tar xf -phpMyAdmin-3.4.10.1-all-languages.tar.bz2 -C /www/pma
#cd /www/pma/phpphpMyAdmin-3.4.10.1-all-languages
#cp ./* ../ -R
五、重启服务
serivce mysql restart
serivce httpd restart
六 测试
相关推荐
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。