`
sharong
  • 浏览: 492364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
D1667ae2-8cfc-3b68-ac7c-5e282789fa4a
论开源
浏览量:8695
7eb53364-fe48-371c-9623-887640be0185
Spring-data-j...
浏览量:13025
社区版块
存档分类
最新评论

centos6.5安装apache2.x并修改默认80端口

 
阅读更多
因目前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端口未打开,就增加这个防火墙规则即可。
0
0
分享到:
评论

相关推荐

    centos6.5 安装apache2.4批量部署脚本

    这个压缩包提供了一个自动化脚本,使得在`CentOS 6.5` 上安装`Apache 2.4` 的过程变得简单高效。 首先,我们来看一下主要的组件: 1. **Apache 2.4**:这是Apache HTTP服务器的第2.4版本,它引入了许多性能提升和...

    Centos6.5安装hdp.docx

    【CentOS 6.5 安装HDP集群详解】 HDP(Hortonworks Data Platform)是一个基于Apache Hadoop的全面数据管理平台,提供了一系列的数据处理、分析和管理工具。在CentOS 6.5上安装HDP集群,需要遵循一系列的步骤。以下...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...

    3_Centos6.5中安装并配置tomcat.zip

    本教程将详细讲解如何在CentOS 6.5系统上安装并配置Tomcat,以便于开发者能够搭建起一个可靠的Java Web服务环境。 首先,确保你的CentOS 6.5系统已经更新至最新版本,可以通过执行`yum update`命令来完成。接下来,...

    CentOS6.5下安装SVN

    【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...

    hadoop 64位下载 centos6.5环境编译

    在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...

    [整理]Centos6.5 + hadoop2.6.4环境搭建

    在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建Hadoop 2.6.4环境。Hadoop是一个开源的分布式计算框架,主要用于处理和存储大量数据。让我们一步步来了解这个过程。 首先,确保你的系统是最新状态,通过...

    CentOS6.5-LAMP配置

    在CentOS 6.5上安装Apache使用以下命令: ```bash yum install httpd -y ``` 安装完成后,启动Apache服务: ```bash service httpd start ``` 设置Apache开机启动: ```bash chkconfig httpd on ``` **三、安装...

    centos6.5 编译安装lamp以及相关错误的解决方法

    在本文中,我们将深入探讨如何在CentOS 6.5上编译安装LAMP(Linux、Apache、MySQL、PHP)环境,并解决可能出现的错误。LAMP是Linux服务器上常见的Web开发平台,对于开发者来说,手动编译安装可以更好地定制和优化...

    centos6.5搭建jenkins

    通过上述步骤,我们已经在 CentOS 6.5 系统上成功安装并配置了 Jenkins。接下来可以根据实际需求进一步安装所需的插件来定制 Jenkins 的功能。Jenkins 提供了丰富的插件库,支持各种类型的构建任务,包括但不限于...

    最具实用性CentOS6.5+Zabbix2.0.6安装配置

    至此,Zabbix 2.0.6已在CentOS 6.5上成功安装并配置。但请注意,随着Zabbix版本的更新,安装过程和配置细节可能会有所不同。因此,建议定期查阅官方文档以获取最新信息,确保系统的稳定性和安全性。 在实践中,...

    centos6.5 64位系统集成nginx+3个tomcat文档

    - 运行 `/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT` 打开80端口。 - 通过 `service iptables restart` 和 `service iptables save` 更新并保存防火墙规则。 6. **配置Nginx负载均衡** - 编辑 `/opt...

    CentOS6.5下搭建LAMP环境(源码编译方式).docx

    首先,你需要一个CentOS 6.5的操作系统。如果你是进行最小化安装,那么默认不会包含LAMP环境。在这种情况下,你需要手动安装必要的软件包,如GCC编译器。你可以通过`yum -y install make gcc gcc-c++ zlib-devel ...

    linux(centos 6.5)hadoop集群搭建。

    1. **系统准备**:首先确保所有节点(包括NameNode、DataNode和Secondary NameNode)都安装了CentOS 6.5操作系统,并进行必要的基础配置,如设置静态IP、主机名解析、时间同步等。 2. **安装Java**:Hadoop依赖Java...

    CentOS_x64_6.5_安装Tomcat1

    总结:本教程详细介绍了如何在CentOS 6.5系统上安装Apache Tomcat 7.0.47版本,包括下载、上传、解压、配置防火墙端口以及启动和关闭Tomcat服务器的步骤。了解这些步骤对于在Linux环境中部署和管理Java Web应用是...

    基于CentOS 6.5的服务器搭建与配置

    安装CentOS 6.5可以选择光盘安装,进入安装界面后,选择“Install or upgrade an existing system”,接着设置语言、键盘布局、磁盘类型(选择“基本储存设备”),进行全新安装时需选择“重新初始化所有”。...

    apache2.4编译安装包带mod_jk.so

    在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤如下: 1. **准备工作**: - 首先确保系统更新到最新,运行`yum update`。 - 安装必要的依赖库:`yum install gcc httpd-devel apr-devel apr...

Global site tag (gtag.js) - Google Analytics