httpd.conf的实际内容应该在etc/apache2/sites-enabled/000-default里面。
ubuntu中是apache2,没有httpd.conf文件,所有找不到。
我的是ubuntu14.04系统,apache2配置文件在/etc/apache2/apache2.conf中,如果你的不是在这个目录下,可以通过此命令查询:find / -name apache2.conf。
另外有些同学可能不知道这几个文件配置文件,available和enabled文件的区别,我们可以在apache2.conf配置文件最后几行找到如下图代码,
说明enable.conf是被包含的配置文件,sites-available是为了方便保存不用的配置,所有站点的配置,包括临时不启用的站点,
enabled配置就是当前启用的站点,方便快速启用停用。想启用的时候只要从available复制,想关掉或者换配置的更方便。
ubuntu发行版apache配置文件就是这样的,主配置文件就是apahce2.conf,需要配置项目目录就这个文件里面配置,需要虚拟主机就到sites-available里面000那个去修改,若虚拟主机没起作用用ln -s同步到sites-enable就行,,port.conf是监听端口和主机配置。
(Ubuntu 14.04 + Apache2.2 + Tomcat7 + MySQL + SFTP)
<br />
<br />
为了方便多实例部署,同事避免权限重提并提高安全性,我们一般不使用系统的tomcat实例,而是在 用户目录 下再创建一个引用tomcat7的独立实例创建实例,同时为了避免与原tomcat 访问端口8080 和 控制端口8005 冲突,更改新实例端口。
准备工作:
将所有文件打包放到Tomcat文件的 ROOT 下,或者将打包成war包,放在 webapp 文件夹下,tomcat会自动解压。(apache可以放在其他文件夹下不和tomcat放在一起,再由配置文件配置,但是放一起方便上传)
启动:
apache启动,加载 sites-enabled 下的主机配置文件。客户访问链接,默认80端口,根据url、别名或者端口号判断是哪个虚拟主机然后到下面的发布目录 DocumentRoot ,根据后url缀判断是否由tomcat解析。静态文件(根据url后缀)自己解析(设置允许访问目录下的文件夹)。动态交给jkmount,就是之前的work.list内容的名字。然后找到works.properties中上述的名字,找到下面的配置信息,根据 worker.xxx 的 host 和 port 将请求的 url 发送过去。(本案例是发送到本机的对应tomcat实例端口),tomcat根据端口号找到本机相应的实例地址,再根据 url 找到与自己的位置的文件解析。然后响应返回html给JKMount在返回给Apache返回给客户端。
<br />
Options Indexes FollowSymLinks MultiViews 禁止显示Apache目录列表
参考资料
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)