apache2.conf 配置mods-enabled

把一个在windows写的web程序,移植到新装的ubuntu上来。

由于新装的ubuntu装的上APACHE2, 在配置文件上跟老的apache有区别, 没太注意。

原来的web程序是用ThinkPHP写的, 移植过来后在url上出老点差错。于是开始纠结的找问题。

由于thinkphp的url需要重写,
需要用到apache的mod_rewrite.so模块,用.htaccess文件去掉index.php优化SEO。

需要修改apache的配置文件,就是这个配置文件啊。跟老的不一样,他的把原来一个httpd.conf
拆分成几个文件,说上方便。

最后发现我需要的mod_rewrite.so模块在mods-available文件夹里,mods-enabled做一个链接指向它。然后再apache2.conf
里 IncludeOptional mods-enabled/*.load,
我以为它指向它就包含所有的模块加载了,其实不是所有的模块都指向了,没有的模块需要自己指向过去的。

这里有段网上的说明可以帮助理解(

看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在
/etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites-
enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls
/etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在
sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链
接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录
是存放apache功能模块的配置文件和链接的。当我用apt-get install
php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个
Apache模块是非常方便的。)

时间: 2024-10-17 00:53:11

apache2.conf 配置mods-enabled的相关文章

Apache2 httpd.conf 配置详解

Apache2 httpd.conf 配置详解 <第一部分> 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apa

Ubuntu下的apache2的配置过程

1. 什么是 Virtual Hosting(虚拟主机)? 简单说就是同一台服务器可以同时处理超过一个域名(domain).假设 www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录). apache2软件支持虚拟主机. 2. apache2关键配置文件位置 (1)主配置文件 W

ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

一.安装.卸载apache2 apache2可直接用命令安装 sudo apt-get install apache2 卸载比较麻烦,必须卸干净,否则会影响apache2再安装 (1) sudo apt-get --purge remove apache2 sudo apt-get --purge remove apache2.2-common sudo apt-get autoremove (2) (关键一步)找到没有删除掉的配置文件,一并删除 sudo find  /etc -name "*

apache httpd.conf配置及php.ini配置建议

1)     php.ini配置 扩展配置 (注意观察extention_dir路径是否与物理路径一致) extension=php_gd2.dll 几乎是必开,这个图形处理扩展被广泛地应用在上传头像处理.在线照片处理.验证码等等地方. extension=php_mbstring.dll 几乎也是必开,没有他,多字节字符串(如中文)截取将会变得异常的复杂. extension=php_pdo_mysql.dll PHP5.3默认已经集成了PDO(如果低于5.3的话应该会有extension=p

vim /usr/local/apache2/conf/httpd.conf

[[email protected] ~]# vim -n /usr/local/apache2/conf/httpd.conf 1 # 2 # This is the main Apache HTTP server configuration file. It contains the 3 # configuration directives that give the server its instructions. 4 # See <URL:http://httpd.apache.org/

apache2优化配置总结

apache2优化配置总结 运行和测试环境 Ubuntu server 12.04 LTS 配置参数调整 配置文件 一般在/etc/apache2/下    apache2.conf       conf.d/secrity     default.conf  下面我写到的配置参数都存在在这几个文件中 1.hostnamelookups  off 域名查找 开启这个会增加AP的负担, 减慢访问速度 建议关闭 2. sethandler server-status 关闭这个否则暴露信息. 3.al

ubuntu apache2的配置

近日,使用apache2来做个网站,也在自己的开发电脑上把常用的组件说明文档,以网站的形式查看,本着此目的,纪录了本文章. 一.安装apache2: sudo apt-get install apache2 二.查看目录结构 # /etc/apache2/ # |-- apache2.conf # | `--  ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf

ubuntu apache2 ssl配置

Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥.证书的更多知识,更深的背景 知识还有RSA算法.DES算法.X509规范.CA机构...等等,随便哪个方向都够学习一阵子的,所幸的是有了OpenSSL.OpenSSH等这些 开源免费的软件,把很多底层的算法.规范都集成了,对上层应用而言,只需一二三操作即可,至多到官网去查查一些特殊的命令集. 一.安装Apache $sudo apt-get install apache2 使用此

httpd.conf配置详解

## 基于 NCSA 服务的配置文件.##这是Apache服务器主要配置文件.#它包含服务器的影响服务器运行的配置指令.#参见<http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它.#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告.##这些配置指令被分为下面三个部分:#1. 控制整个Apache服务器行为的部分(即全局环境变量)#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置