------------------------------linux下安装apache---------------------------------------------
1: 下载httpd-2.2.11.tar.gz 并解压: tar zxvf httpd-2.2.11.tar.gz
2: 进入解压后的目录。
3: ./configure --prefix=/opt/apachenew --enable-mods-shared=proxy
./configure --prefix=/opt/apachenew --enable-so --enable-module=all --enable-mods-shared=all
4: make //#make WITH_PROXY_MODULES=yes 未验证
5: make install
6: ./bin/apachectl start //stop restart
------------------------------Apache虚拟主机配置(针对静态内容)------------------------------
修改httpd.conf文件
1:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all //将原来的Deny from all 设置成 Allow from all
</Directory>
2:将Include conf/extra/httpd-vhosts.conf前的注释去掉
3:编辑conf/extra/httpd-vhosts.conf文件,增加:
<VirtualHost *:80>
ServerAdmin lxh@zhjedu.com
DocumentRoot "D:/Apache2.2/mydocs/aaa"
ServerName aaa.lxh.com
ErrorLog "logs/aaa-error.log"
CustomLog "logs/aaa-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin lxh@zhjedu.com
DocumentRoot "D:/Apache2.2/mydocs/bbb"
ServerName bbb.lxh.com
ErrorLog "logs/bbb-error.log"
CustomLog "logs/bbb-access.log" common
</VirtualHost>
---------------------------apache通过代理整合tomcat方法------------------------------------
方法一:
在Apache中修改httpd.conf文件,启用proxy_module和proxy_ajp_module:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
然后在Apache的httpd.conf文件中增加如下几行:
#禁止使用proxy_ajp代理的目录:
ProxyPass /examples/ !
#使用proxy_ajp代理;下面的配置,是把所有目录全用代理(当然,还会跟上面的禁用配置组合成完整的规则)
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
重启一下apache,就可通过apache来访问tomcat的服务了。
方法二:
在Apache中修改httpd.conf文件,启用proxy_module和proxy_http_module:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
然后在Apache的httpd.conf文件中增加如下几行:
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
-------------------------结合Apache虚拟主机和代理整合tomcat---------------------------------
修改httpd.conf文件
1:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all //将原来的Deny from all 设置成 Allow from all
</Directory>
2:将Include conf/extra/httpd-vhosts.conf前的注释去掉
3:编辑conf/extra/httpd-vhosts.conf文件,增加:
<VirtualHost *:80>
ServerAdmin lxh@zhjedu.com
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName ccc.lxh.com
ErrorLog "logs/ccc-error.log"
CustomLog "logs/ccc-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin lxh@zhjedu.com
ProxyPass / ajp://127.0.0.1:8099/
ProxyPassReverse / ajp://127.0.0.1:8099/
ServerName ddd.lxh.com
ErrorLog "logs/ddd-error.log"
CustomLog "logs/ddd-access.log" common
</VirtualHost>
---------------------------------虚拟目录配置----------------------------------------------
修改httpd.conf文件,增加以下内容:
Alias /vdir "D:/vdir/"
<Directory "D:/vdir/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
apache笔记
最新推荐文章于 2023-07-27 11:46:22 发布