CentOS下配置Apache反向代理出错的解决
2012-11-09 21:45
489 查看
不是专门做服务器运维的,所以对于玩服务器反向代理等活,基本上都是现场google,比如对apache设置反向代理,一般是如下做
将httpd.conf中带proxy的模块解除注释(搞不懂每个模块的作用的话,就全部解除吧),如:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
接下来几种方法随便怎么用都是生效的,这是现从网上拷贝的,具体自己改
方法一:
方法二:
其中方法一有时候还可以做到单独的虚拟路径文件里面去,方便集中管理,这点各种服务器的做法是一样的,include进来即可
但是这一次我发布到centos6上的时候却一直报类似如下的错误:
[Wed Dec 10 20:30:51 2012] [error] proxy: HTTP: disabled connection for (127.0.0.1)
而我在其它linux平台下测试都是不会出现这种情况的,如archlinux,原因就不深究了,还是centos改了一个配置而已,我们把它改回来吧
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
重启httpd,测试,成功
将httpd.conf中带proxy的模块解除注释(搞不懂每个模块的作用的话,就全部解除吧),如:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
接下来几种方法随便怎么用都是生效的,这是现从网上拷贝的,具体自己改
方法一:
<VirtualHost *:80> ServerAdmin xxx@yourdomain.com ServerName www.yourdomain.com DocumentRoot /srv/www/htdocs ServerSignature On DirectoryIndex index.php index.html index.htm ProxyRequests Off ProxyPreserveHost On ProxyPass / http://your.internalserver.local:8080/ ProxyPassReverse / http://your.internalserver.local:8080/ </virtualhost>
方法二:
ProxyPass /Test http://127.0.0.1:8080/ ProxyPassReverse /Test http://127.0.0.1:8080 <proxy http://127.0.0.1:8080> AllowOverride None Order Deny,Allow Allow from all </proxy>
其中方法一有时候还可以做到单独的虚拟路径文件里面去,方便集中管理,这点各种服务器的做法是一样的,include进来即可
但是这一次我发布到centos6上的时候却一直报类似如下的错误:
[Wed Dec 10 20:30:51 2012] [error] proxy: HTTP: disabled connection for (127.0.0.1)
而我在其它linux平台下测试都是不会出现这种情况的,如archlinux,原因就不深究了,还是centos改了一个配置而已,我们把它改回来吧
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
重启httpd,测试,成功
相关文章推荐
- [小记]Centos7网络配置DNS配置解决、yum出错解决。
- Windows下Apache配置SSL以支持https及出错的解决办法
- Linux apache反向代理配置tomcat分布式 (CentOS6.3 64bit)
- 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
- 配置apache反向代理,解决js跨域问题
- Apache+php配置 Mysql安装出错解决办法
- 配置Apache时出错及解决方法
- thinkphp Apache配置重启Apache1 restart 出错解决办法
- windows7+Apache2.0.64+php5.2.17配置时重启Apache服务出错解决
- Windows下Apache配置SSL以支持https及出错的解决办法
- Centos解决Apache配置虚拟主机问题。Apache欢迎页可以打开,但是网站目录定位不上
- linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法
- CentOS Apache安装与配置
- centos apache 最新版HTTPS配置
- 使用MySQL配置NHibernate出错,不和谐的解决方式
- Centos下Apache访问网站根目录下子目录出现You don't have permission to access错误的解决办法
- 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
- MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
- CentOS6.5 配置LAMP(Apache+MySQL+PHP)环境,并配置phpmyadmin
- 为Apache编译添加mod_expires模块出错的解决笔记[原创]