文档章节

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

gaolu
 gaolu
发布于 2014/05/26 10:49
字数 660
阅读 85
收藏 1

因目前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端口未打开,就增加这个防火墙规则即可。

© 著作权归作者所有

共有 人打赏支持
gaolu
粉丝 30
博文 58
码字总数 52768
作品 0
朝阳
架构师
CentOS6.5环境下搭建Apache httpd服务器

CentOS6.5环境下搭建Apache httpd服务器 前期准备: 1、CentOS6.5虚拟系统; 2、CentOS6.5 IP地址:192.168.2.99 3、虚拟系统能上外网 下面我们就开始配置: 第一步:安装 首先我们需要把Apa...

推荐码发放
05/06
0
0
鱼蛋儿/PowerTeam

重磅提醒 作者开发的基于Vue2.0和Element-ui2.0的后台模板项目(element-admin)已发布,欢迎各位试用。 安装说明 安装环境准备 安装 JDK 1.8 以上 安装 MySql 5.7 以上 安装 Tomcat 7.0 以上 ...

鱼蛋儿
2017/10/20
0
0
CentOS6.5安装redis3.2.1

一、安装redis 1、下载redis包 2、解压redis包到/opt下 3、安装并测试redis 备注:若make test报错,提示安装tcl,则进行tcl的安装; 二、配置redis 1、复制并修改配置文档 2、将redis配置进...

哀穆涕
2016/08/04
347
0
Docker02 基本命令、开发环境搭建、docker安装nginx

1 基本命令   1.1 docker相关     centos6.5 安装docker环境       》sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm       》......

CRUD_Architect
07/28
0
0
CentOS7.5 手动部署Ceph RGW

目 录 1 设备列表... 1 2 Ceph RGW 部署... 1 2.1 使用civetweb配置... 2 2.2 使用nginx配置... 5 本文主要记录一下手动部署rgw的过程,环境是使用的之前手动部署的ceph环境,之前的环境部署...

青山如是
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

bat强制启用宏

运行bat文件后,将宏的安全等级设为低,达到启用宏的目的。 REM 这个文件将提供用户快速设置Excel宏的安全等级@ECHO OFFCLS:cmd4REG ADD "HKEY_CURRENT_USER\Software\Mi...

tedzheng
11分钟前
0
0
流,用声明性的方式处理数据集 - 读《Java 8实战》

引入流 Stream API的代码 声明性 更简洁,更易读 可复合 更灵活 可并行 性能更好 流是什么? 它允许以声明方式处理数据集合 遍历数据集的高级迭代器 透明地并行处理 简短定义:从支持数据处理...

yysue
12分钟前
1
0
postman发送json格式的post请求

postman发送json格式的post请求 在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择“POST”方式, 在“headers”添加key:Content-Type , value:application/json 点击"body",''ra...

两广总督bogang
19分钟前
0
0
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/render-html-to-pdf html2ca...

孟飞阳
20分钟前
0
0
pureftp源码编译及设定

--- use for RHEL 567 and Ubuntu 1604 1. download pureftpd wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.bz2 2. install gcc #apt-get install -y li......

zzimac
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部