关于HTTPS的设置

前两月获得过一个免费的SSL证书,一直没时间弄,这几天有点时间设置了下。从网站上下载的证书包含三个文件(.cer .key .crt),如果是Apache三个文件直接使用,编辑站点对应的站点配置文件,如:apache安装目录/conf/extra/httpd-ssl.conf, 修改内容如下

    <VirtualHost www.domain.com:443>    
        DocumentRoot "/var/www/html"    
        ServerName www.domain.com    
        SSLEngine on    
        SSLCertificateFile          证书文件路径/_www.domain.com.cer  
        SSLCertificateKeyFile    证书文件路径/_www.domain.com.key    
        SSLCertificateChainFile 证书文件路径/_www.domain.com_ca.crt  
    </VirtualHost>

如果是Nginx,配置里只要两个文件,需要将cer文件内容复制到crt文件的头部,然后配置如下

阅读剩余部分...

Debian下启用Apache2的rewrite模块

长期用的是Centos做为服务器,虽然桌面用的Ubuntu,但对Debian系列的配置不熟悉。最近折腾树莓派,简单学习了下,记录于此。Debian的Apache2配置文件放于/ect/apache2目录下。

mods-available 可以使用的模块
mods-enabled  已经启用的模块
sites-available  可以使用的站点配置
sites-enabled   已经启用的站点配置

a2enmod和a2dismod可以用来启用或禁用模块。 启用rewrite模块:

sudo a2enmod rewrite

这个时候模块已经可以加载,但是站点配置还没启用rewrite
修改/etc/apache2/sites-enabled/000-default 将其中的:

AllowOverride None

修改为:

AllowOverride All

然后重启Apache2服务

sudo /etc/init.d/apache2 restart

就可以了。

apache设置虚拟主机

跟风弄了个$2的VPS练手,学习下vps的使用,sshvm半小时开通,效率不错,访问速度也还可以。系统选择了centos,并没用ubuntu,关键是ubuntu的配置文件很多跟redhat系的不一样,而网上找到的教程基本是redhat系类的。

美国的主机用yum真快,源多源近,比我用centos当桌面系统时快多了。尝试安装了apache+php+mysql。试着配置多域名虚拟机。配置文件/etc/httpd/conf/httpd.conf里修改:

先要设置这个:
NameVirtualHost   *:80
开始没设置,结果多个域名都指向一个站,没虚拟成功。
然后设置:
<VirtualHost   *:80>
        DirectoryIndex   default.php
        ServerName   test.defe.me
        DocumentRoot  /var/www/dir1
</VirtualHost>
<VirtualHost   *:80>
        DirectoryIndex   index.php
        ServerName   test2.defe.me
        DocumentRoot   /var/www/dir2
</VirtualHost>