因目前nginx已经成了主流反向代理软件,所以在linux服务器系统上,我们几乎都会安装nginx这个东东,这就给同时使用apache带来了麻烦,因为apache缺省使用的也是80端口。
而更多时候,我们显然不想修改nginx的端口,于是只有修改apache的80端口。
1.首先查找apache的httpd服务的配置文件httpd.conf,用rpm,yum等不同方式安装的apache的目录有所不同,我这里是安装centos6.5时就已经选择安装了apache2.2.15,配置文件位于/etc/httpd/conf/httpd.conf,首先编辑这个文件
找到Listen 80这一行,修改为
Listen 8000
继续修改httpd.conf文件,找到
#ServerName www.example.com:80
在下面增加一行
ServerName localhost:8000
修改保存httpd.conf后,执行
# service httpd restart
糟糕!会出现很多错误提示,主要是
Permission denied: make_sock: could not bind to address [::]:8000
2.需要尝试执行semanage增加8000端口,执行
# semanage port -l|grep http
如果没有semanage命令,可以先安装semanage及selinux
# yum provides /usr/sbin/semanage
或者
# yum whatprovides /usr/sbin/semanage
查看一下,然后执行安装命令:
yum -y install policycoreutils-python
安装完后重新执行
#semanage port -l|grep http
http_cache_port_t tcp 3128, 8080, 8118, 8123, 10001-10010
http_cache_port_t udp 3130
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
pegasus_https_port_t tcp 5989
但是在某些机器上执行上面的命令,可能会出现以下错误提示:
# semanage port -l|grep http
/usr/sbin/semanage: SELinux policy is not managed or store cannot be accessed.
显示策略有问题,一般来说重启系统可以解决这个问题。
如果能够正确执行,可以看到我的服务器列表中不包含8000端口,于是执行
# semanage port -a -t http_port_t -p tcp 8000
/usr/sbin/semanage: 端口 tcp/8000 已经存在
却显示8000端口已存在,这时候仔细观察,发现http_port_t中包含9000端口,于是我将apache配置文件中的端口的两处配置改为了9000端口
3.再次重启httpd服务,提示apache启动成功了,如果需要,可以在nginx配置文件nginx.conf中代理apache的9000端口,这样就可以不用输入端口号直接访问你的apache服务了。
然而这里有个疑问,在我的机器上,9000端口已经存在于selinux中,apache最后使用了9000端口,会不会有神马冲突或隐患,哪位对selinux有深刻理解的专家能否给解释一下。
4.最后,如果iptables中的9000端口未打开,就增加这个防火墙规则即可。
分享到:
相关推荐
这个压缩包提供了一个自动化脚本,使得在`CentOS 6.5` 上安装`Apache 2.4` 的过程变得简单高效。 首先,我们来看一下主要的组件: 1. **Apache 2.4**:这是Apache HTTP服务器的第2.4版本,它引入了许多性能提升和...
【CentOS 6.5 安装HDP集群详解】 HDP(Hortonworks Data Platform)是一个基于Apache Hadoop的全面数据管理平台,提供了一系列的数据处理、分析和管理工具。在CentOS 6.5上安装HDP集群,需要遵循一系列的步骤。以下...
本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...
本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...
【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...
在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...
在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建Hadoop 2.6.4环境。Hadoop是一个开源的分布式计算框架,主要用于处理和存储大量数据。让我们一步步来了解这个过程。 首先,确保你的系统是最新状态,通过...
在CentOS 6.5上安装Apache使用以下命令: ```bash yum install httpd -y ``` 安装完成后,启动Apache服务: ```bash service httpd start ``` 设置Apache开机启动: ```bash chkconfig httpd on ``` **三、安装...
在本文中,我们将深入探讨如何在CentOS 6.5上编译安装LAMP(Linux、Apache、MySQL、PHP)环境,并解决可能出现的错误。LAMP是Linux服务器上常见的Web开发平台,对于开发者来说,手动编译安装可以更好地定制和优化...
通过上述步骤,我们已经在 CentOS 6.5 系统上成功安装并配置了 Jenkins。接下来可以根据实际需求进一步安装所需的插件来定制 Jenkins 的功能。Jenkins 提供了丰富的插件库,支持各种类型的构建任务,包括但不限于...
至此,Zabbix 2.0.6已在CentOS 6.5上成功安装并配置。但请注意,随着Zabbix版本的更新,安装过程和配置细节可能会有所不同。因此,建议定期查阅官方文档以获取最新信息,确保系统的稳定性和安全性。 在实践中,...
- 运行 `/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT` 打开80端口。 - 通过 `service iptables restart` 和 `service iptables save` 更新并保存防火墙规则。 6. **配置Nginx负载均衡** - 编辑 `/opt...
首先,你需要一个CentOS 6.5的操作系统。如果你是进行最小化安装,那么默认不会包含LAMP环境。在这种情况下,你需要手动安装必要的软件包,如GCC编译器。你可以通过`yum -y install make gcc gcc-c++ zlib-devel ...
1. **系统准备**:首先确保所有节点(包括NameNode、DataNode和Secondary NameNode)都安装了CentOS 6.5操作系统,并进行必要的基础配置,如设置静态IP、主机名解析、时间同步等。 2. **安装Java**:Hadoop依赖Java...
总结:本教程详细介绍了如何在CentOS 6.5系统上安装Apache Tomcat 7.0.47版本,包括下载、上传、解压、配置防火墙端口以及启动和关闭Tomcat服务器的步骤。了解这些步骤对于在Linux环境中部署和管理Java Web应用是...
安装CentOS 6.5可以选择光盘安装,进入安装界面后,选择“Install or upgrade an existing system”,接着设置语言、键盘布局、磁盘类型(选择“基本储存设备”),进行全新安装时需选择“重新初始化所有”。...
在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤如下: 1. **准备工作**: - 首先确保系统更新到最新,运行`yum update`。 - 安装必要的依赖库:`yum install gcc httpd-devel apr-devel apr...