Apache2虚拟机和伪静态配置教程

一、环境
1、OS:Ubuntu14.04
2、apache:2.2
3、mysql:5.0
        apache的每个版本的配置文件,配置方式略有不同,这次在vps上,配置了两个网站(荆楚人才网荆州青年教育),发现网上的许多资料都比较老,配置方式都是基于httpd.conf,与2.2版本的配置方式有着很大的差别。走了不少弯路,记录下来,与大家分享。

二、配置虚拟主机
1、2.2版本的配置方式与老版本略有不同,虚拟主机的配置不是在conf文件中,思路是每个虚拟注意一个配置文件。
2、2.2版本版本的目录及文件同样有所不同,apache所有的配置文件均在/etc/apache2/目录下。在/etc/apache2/目录下,ls可以看到所有的目录和配置文件,配置虚拟主机需要修改的文件主要为sites-available目录下的配置文件和apache2.conf文件。


3、生成网站虚拟主机的配置文件:在sites-available目录下有一个default文件,为默认的配置文件,其虚拟主机的文件目录为:/var/www;后面需要配置多个虚拟主机时,复制并修改这个文件即可;
4、虚拟主机域名设置:ServerName,ServerAlias,改成自己的即可,www对应dns设置的www指向,jcjobs对应dns解析中的@(裸域)指向。


5、虚拟主机目录设置:DocumentRoot以及<Directory>标签,改为网帐文件的目录地址。


6、启用本虚拟主机:使用a2ensite命令,此时可以在sites-enabled目录中可以看到同样的配置文件,其实就是sites-available目录下虚拟主机配置文件的一个链接。service apache2 reload,在apache中加载此虚拟主机。


7、apache2主配置文件中包含此虚拟主机:在apache2.conf末尾加上include,可以发现包含的虚拟主机配置文件均为enable目录下的,而非avaible目录下的。


7、测试配置脚本:apache2ctl可以测试虚拟主机的配置文件是否ok

三、开启伪静态化
        apache2.2与apache之前的版本方式差别巨大,网上的资料大多数基于原来的版本,难以找到2.2版本的资料。
1、查看apache2是否已经安装rewrite模块:在mods-available目录下,会有一个rewrite.load文件
2、加载rewrite模块:a2enmode rewrite,并重启服务器。加载成功后,mods-enable目录下,同样会有一个rewrite文件。


3、开启虚拟主机的rewrite:在本虚拟主机的配置文件中,<Directory>标签,开启:AllowOverride All,默认情况下为None。


4、配置htaccess文件,设置规则,不同的系统源代码,有不同的规则。


5、在网站中设置伪静态化的页面链接规则,比如我的新站荆楚人才网的静态化规则如下:http://jcjobs.cn/jobs/64.html

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top