思路:在apache启用代理模块,并配置一个虚拟主机即可。
环境:CentOS5.5+httpd-2.2.26.tar.gz
难点 && 易出错点:
1.httpd-2.2.26.tar.gz利用源码安装的话找不到代理模块,利用yum安装的话找不到virtual配置的地方。
2.建议在linux有连接外网的情况下安装,当缺少什么包时可以用yum立刻安装,否则那个依赖,会把你累死。
我这里用源码的方式安装
步骤:
1、将httpd-2.2.26.tar.gz复制到/usr/local下。
2、tar -zxvf httpd-2.2.26.tar.gz
3、cd httpd-2.2.26
4、
./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
这里可能会报:no acceptable C compiler foundin $PATH
是因为没有安装gcc的原因: yum -y install gcc
还有可能会报:mod_deflate has been requested的错误,是因为没有安装zlib包的原因,
yum install zlib-devel
5、make
6、make install
7、这里已经安装好,启动apache
cd /usr/local/apache/bin
./apachectl start
8、命令行中curl http://localhost,如果显示it works,说明apache已经安装成功。
9、但此时还不能使用转发,因为代理包还没有安装上。
下面以动态添加的方式,将代理模块添加进apache
进入apache源码安装目录下:
cd /usr/local/httpd-2.2.26/modules/proxy/
/usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c
10、此时再去/usr/local/apache/modules目录下发现已经有mod_proxy.so,mod_proxy_http.so了
11、此时:
cd /usr/local/apache/conf
vi httpd.conf
分别添加如下2行代码:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
12、启用虚拟主机模块:
依然在httpd.conf文件中,找到Include conf/extra/httpd-vhosts.conf ,将前面的#去掉。
13、添加虚拟主机:
cd /usr/local/apache/conf/extra
vi httpd-vhosts.conf
将里面的原来的<Virtual></Virtual>全部注释掉。
然后添加下面的:
<VirtualHost *:80> ServerName 192.168.0.107 ProxyPass / http://www.baidu.com/ ProxyPassReverse / http://www.baidu.com/ ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost>
14、将apache重启:
cd /usr/local/apache/bin
./apachectl restart
15、下面在浏览器里面输入192.168.0.107,却发现百度被打开了。
http://hi.baidu.com/luzheng22/item/96f8d0457af484d1c0a59254 提示安装zlib
http://seansnow.blog.51cto.com/5656820/1198859 提示安装gcc
http://zhumeng8337797.blog.163.com/blog/static/100768914201142482014344/?suggestedreading&wumii apache正向代理反向代理介绍
http://zhumeng8337797.blog.163.com/blog/static/1007689142010112761525975/ 静态添加和动态添加模块
http://blog.sina.com.cn/s/blog_4890155d01000bo7.html apache安装教你如何安装模块
http://cyzgbw.iteye.com/blog/1828770 转发具体教程
http://sonice.blog.51cto.com/994545/796317 安装apache教程
http://www.iteye.com/topic/168982 转发教程
http://energykey.iteye.com/blog/368267 转发教程
http://mirror.bit.edu.cn/apache/httpd/ httpd所有版本下载。
相关推荐
例如,你可以设置端口号、添加虚拟主机、配置连接器以支持SSL/TLS等。此外,“conf/context.xml”用于配置特定于应用的上下文。 监控和管理Tomcat可以通过内置的管理应用实现,比如“Manager App”和“Host Manager...
- `conf/server.xml`: 这是Tomcat的主要配置文件,用于定义服务器的端口号(默认8080),虚拟主机,以及部署的应用程序等。 - `conf/tomcat-users.xml`: 管理Tomcat的用户和角色,用于控制管理界面(如`manager-gui`...
这里可以定义端口号、设置虚拟主机、添加或删除连接器、配置数据源等。 8. **安全性与权限** 在生产环境中,确保正确配置用户访问控制、SSL/TLS加密以及限制不必要的网络访问是非常重要的。这通常涉及到修改`conf/...
"conf"目录存储了Tomcat的配置文件,如`server.xml`,它是核心配置文件,定义了服务器的各个部分,包括监听端口、连接器、虚拟主机等。"webapps"目录是默认的Web应用程序部署位置,你可以将WAR文件或已解压的Web应用...
例如,你可以调整端口号、设置连接器属性、添加或删除虚拟主机等。此外,`context.xml`文件用于配置全局上下文。 安全是运行任何服务器的重要考虑因素。对于Tomcat,你应该使用SSL/TLS进行加密通信,为此,你需要一...
你还可以通过修改conf/server.xml配置文件来定制服务器的行为,例如设置端口号、添加虚拟主机等。 总的来说,Apache Tomcat 9.0.13是一个强大的Java Web应用服务器,它为开发者提供了灵活、高效且易于管理的环境,...
除了基本的部署和运行,Tomcat还支持多种高级特性,例如虚拟主机、集群部署、连接器配置、安全管理等。开发者可以通过修改Tomcat的配置文件或者使用管理工具(如Tomcat Manager)来实现这些功能。 在开发过程中,...
通过修改"conf/server.xml"文件,可以配置Tomcat的端口号、连接器、虚拟主机等设置。 5. **Web应用程序部署**: 在"webapps"目录下,可以直接放置WAR(Web ARchive)文件或整个Web应用目录来部署应用。Tomcat会自动...
最后,为了方便管理和更新Tomcat,你可以通过编辑 `/opt/apache-tomcat-8.5.55/conf/server.xml` 文件来更改端口、配置虚拟主机、调整连接器参数等。 以上就是安装和配置Apache Tomcat 8.5.55的详细步骤。确保在...
配置包括设置环境变量如`CATALINA_HOME`,编辑`conf/server.xml`以配置端口、数据源、虚拟主机等,以及启动和停止脚本`bin/startup.sh`和`bin/shutdown.sh`的使用。 6. **运行与管理**:启动Tomcat后,可以通过默认...
2. **修改配置文件**:主要涉及`conf/server.xml`,这里可以配置端口号、虚拟主机、上下文路径等。 3. **启动和停止服务**:使用`bin/startup.bat`和`bin/shutdown.bat`脚本来启动和停止Tomcat服务。 4. **部署Web...
5. 配置`server.xml`以修改端口号、添加虚拟主机等。 6. 将Web应用打包成WAR文件或直接放在`webapps`目录下,Tomcat会自动解压并部署。 **安全管理:** 1. 修改`conf/tomcat-users.xml`,创建管理员用户和角色,以...
8. **配置与管理**:管理员可以通过修改`conf`目录下的配置文件来定制Tomcat的行为,例如设置端口号、添加或删除虚拟主机、调整内存分配等。`webapps`目录下可以放置待部署的Web应用,Tomcat会自动识别并启动它们。 ...
配置Tomcat涉及修改conf目录下的多个配置文件,如server.xml定义了服务器的端口、线程池、连接器和虚拟主机等;web.xml包含全局的Servlet和过滤器配置;context.xml用于配置特定的应用上下文。 管理方面,Tomcat...
主要的配置文件有`conf/server.xml`,用于定义服务器的端口、连接器和虚拟主机等设置;`webapps`目录用于放置Web应用程序;`logs`存放日志文件;`temp`存储临时文件;`bin`目录包含启动和停止Tomcat的脚本。 4. **...
- **配置**:Tomcat的配置主要通过`conf`目录下的`server.xml`文件进行,其中包含了关于端口设置、连接器、虚拟主机等配置信息。 - **目录结构**:包含`bin`(启动脚本)、`conf`(配置文件)、`lib`(JAR文件)、...
这是Tomcat的主要配置文件,你可以在这里定义服务器端口、设置连接器参数、配置虚拟主机等。例如,如果你需要更改默认的HTTP端口,你可以编辑`Connector`标签中的`port`属性。 安全管理是任何服务器环境的重要方面...
配置Tomcat涉及修改`conf/server.xml`等配置文件,设置端口号、虚拟主机、数据源等。启动Tomcat通常通过执行`bin/startup.sh`脚本完成,停止则使用`bin/shutdown.sh`。 7. **管理工具** Tomcat提供了Web管理界面`...
6. **配置Tomcat**: 可以通过修改`$CATALINA_HOME/conf/server.xml`文件来调整Tomcat的配置,例如更改端口号、设置连接器参数、添加虚拟主机等。 7. **日志管理**: Tomcat的日志文件位于`$CATALINA_HOME/logs`目录...
- **server.xml**: 主要配置文件位于`%CATALINA_HOME%\conf`目录下,其中包含了端口设置、连接器配置、虚拟主机等信息。 - **webapps**: 这个目录是部署Web应用程序的地方。将WAR文件或解压后的应用目录放入此目录...