ECS CentOS 6.5系统下Apache配置https服务

来源:互联网 发布:第九单片机论坛 编辑:程序博客网 时间:2024/06/01 08:57

ECS CentOS 6.5系统下Apache配置https服务

环境搭建简略说明:其实阿里云是提供一个集成包来安装的:http://help.aliyun.com/knowledge_detail/5974333.html?spm=5176.788314854.3.1.RWtJfK,可惜安装后才发现。安装可以用下面的方式,安装完成后用rpm -p php(或者mysql或httpd)查看是否安装完成,

然后如果是默认安装的话,apache的目录在var/www下面,可以在里面放入你的程序了

conf文件在etc/httpd/conf/下

远程数据库无法连接登录: 在控制台登录到mysql中去:mysql -u root -p 你的面 ;  use mysql;    Grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option; 

这是SQL的授权语句
给在本地通过'something'密码登录的monty用户在所有数据库上的所有权限,并且可以将自己的权限授予他人。
all privileges :所有权限
on *.* :所有的数据库
root@localhot identified by'abc123' :用户名root,本地登录localhost,密码abc123
with grant option:可以将自己的权限授予他人

阿里云搭建svn:http://help.aliyun.com/knowledge_detail/6562974.html?spm=5176.7618386.5.3.PFOnnr


linux各文件夹的作用
 
/bin 二进制可执行命令 
/dev 设备特殊文件 
/etc 系统管理和配置文件 
/etc/rc.d 启动的配置文件和脚本 
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 
/tmp 公用的临时文件存储点 
/root 系统管理员的主目录(呵呵,特权阶级) 
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 
/var 某些大文件的溢出区,比方说各种服务的日志文件 
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: 
/usr/x11r6 存放x window的目录   www.2cto.com  
/usr/bin 众多的应用程序 
/usr/sbin 超级用户的一些管理程序 
/usr/doc linux文档 
/usr/include linux下开发和编译应用程序所需要的头文件 
/usr/lib 常用的动态链接库和软件包的配置文件 
/usr/man 帮助文档 
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 
/usr/local/bin 本地增加的命令 
/usr/local/lib 本地增加的库


这个亲测可用,挺好的,目录在usr/local/lamp 

用putty连上服务器后,先更新: 
[root@AY1207241 /]# yum update 
然后安装LAMP环境: 
[root@AY1207241 /]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql 
启动apache和mysql: 
[root@AY1207241 /]# service httpd start 
[root@AY1207241 /]# service mysqld start 
为mysql数据库创建密码: 
[root@AY1207241 /]# mysqladmin -u root -p password 123 
连续回车,由于mysql的root初始密码是空的,所以-p后边没加参数,如果下次修改,需要将123加到-p后边,然后用新的密码替代123。 
创建mysql数据库: 
[root@AY1207241 /]# mysqladmin -u root -p 123 create testdb 
挂载阿里云服务器的数据盘,为了使用方便,直接挂在到/var/www/html下,如何操作可以参照官方文档【Linux 系统挂载数据盘】,这步是针对阿里云服务器用户把网站文件放置在数据盘的


本文介绍在ECS服务器CentOS 6.5上安装配置Apache的https服务。 https服务依赖于openssl软件,需要首先安装openssl。Openssl的安装请参考帮助中心的相关文章。

 

本文实验环境:

Apache Httpd 2.2.31 (http://httpd.apache.org )
OpenSSL 0.9.8 (
http://www.openssl.org/source )
CentOS 6.5 release Final.

 

1. 下载安装Apache:
# wget 
http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.31.tar.gz

 1.JPG

2. 解压缩:
# tar -xvzf /usr/local/httpd-2.2.31.tar.gz

3. 安装apache

# ./configure --prefix=/usr/local/apache/httpd --enable-ssl=static --with-ssl=/usr/local/openssl

2.JPG

#make
#make install
 

此步骤在/apache/httpd目录中安装httpd服务(通过参数--prefix指定),同时使用--with-ssl指定所安装OpenSSL的路径/usr/local/openssl,用于将mod_ssl静态的编译到httpd服务中。

 

4. 修改apache的配置文件:
# vi /usr/local/apache/httpd/conf/httpd.conf
将如下行前面的#去掉
Include conf/extra/httpd-ssl.conf

 3.JPG

5. 使用openssl生成证书
# openssl req -new -x509 -nodes -out server.crt -keyout server.key
生成证书时,请根据自己的需要填写信息:

4.JPG

生成了2个证书文件:

5.JPG

6. 检查httpd-ssl.conf配置的证书是否是刚刚生成的证书文件:
# vi /usr/local/apache/httpd/conf/extra/httpd-ssl.conf

SSLCertificateFile "/usr/local/apache/httpd/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache/httpd/conf/server.key"

6.JPG


7. 启动apache:
# /usr/local/apache/httpd/bin/apachectl start

 

8.浏览器访问测试:

 7.JPG

 

至此Apache配置https服务完成。

 

0 0
原创粉丝点击