centos6.5安装apache2.x并更改默认80port
因为现在nginx它已成为反向代理软件的主流。因此,linuxserver在系统。我们几乎总是安装nginx东方的,这使在同一时间使用apache带来了麻烦。因为apache它用于通过缺省80port。
和其他许多倍。我们显然不希望更改nginx的port。改动apache的80port。
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添加8000port,运行
# 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.
显示策略有问题,一般来说重新启动系统能够解决问题。
假设可以正确运行。可以看到我的server列表中不包括8000port。于是运行
# semanage port -a -t http_port_t -p tcp 8000
/usr/sbin/semanage: port tcp/8000 已经存在
却显示8000port已存在,这时候细致观察,发现http_port_t中包括9000port,于是我将apache配置文件里的port的两处配置改为了9000port
3.再次重新启动httpd服务,提示apache启动成功了,假设须要,能够在nginx配置文件nginx.conf中代理apache的9000port。这样就能够不用输入port号直接訪问你的apache服务了。
然而这里有个疑问。在我的机器上。9000port已经存在于selinux中。apache最后使用了9000port,会不会有神马冲突或隐患。哪位对selinux有深刻理解的专家是否能给解释一下。
4.最后,假设iptables中间9000port没开,您可以添加防火墙规则。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
centos6.5安装apache2.x并更改默认80port的更多相关文章
- Centos6.7安装Apache2.4+Mysql5.6+Apache2.4
首先说下思路,因为一开始系统上已经跑了一套完成的 PHP 环境,那时候都是快速自动安装的,如果是跑一些5.3以下版本的话,很简单,几个指令,10分钟搞定了. 但现在要升级,彻底一点的话,唯有推倒重来了 ...
- centos6.5安装Mysql5.6及更改密码
(一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...
- centos6离线安装apache2.4
在/usr/local中新建文件夹 Apache2.4,将httpd安装包放入该文件夹, 解压:tar xvf httpd-2.4.41.tar.gz 进入httpd-2.4.41文件夹中,对Apac ...
- 安装xampp开发环境更改默认项目路径
xampp开发环境中默认的项目路径在xampp下的htdocs文件下 如果想修改默认项目的位置步骤如下: 1)D:\xampp\apache\conf 找到httpd.conf打开 2)找到 Docu ...
- Centos6.6安装apache2.4
安装apr请参考: http://www.cnblogs.com/yuzhaokai0523/p/4382974.html 1安装httpd-2.4.10.tar.gz wget http://w ...
- centos6.5安装apache2
参考 http://my.oschina.net/u/593517/blog/340289 http://blog.csdn.net/hkmaike/article/details/9732177
- centos6.3编译安装Apache2.4.3+PHP5.4.8+Mysql5.5.8
以虚拟机VirtualBox 版本是4.1.20(内存设置为512M,centos安装是文本模式下安装),全新以最小化包安装了32位的 CentOS6.3系统,作为本地web环境,上次讲了在windo ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...
随机推荐
- 一个Exception catch不住的【异常】
现象: Controller中的方法接收到前台ajax请求后开始执行, 当执行到某一行时程序终止,前台回调进Error方法. 后台明明catch了Exception异常,但异常并没有被捕获(不进cat ...
- IOC功能以及相关的配置
功能: 控制反转,将对象的创建权反转给Spring可以解决程序耦合性高的问题,大概的意思就是将程序运行时所需要的资源.数据,全部让Spring供给,防止程序与程序之间联系过高,而出现耦合性高的问题. ...
- Jcaptca 图片
http://www.oschina.net/code/snippet_89964_6009 http://blog.csdn.net/tender001/article/details/846969 ...
- 海思hi3716c机顶盒接usb摄像头和usb无线耳机时,无线耳机有时没有声音
两个USB设备各自是: A:USB摄像头带录音功能,但不带放音功能. B:USB无线耳机是使用USB转2.4G的无线耳机. 详细现象: 1, A,B两者同一时候插上机顶盒,并开机进入android,此 ...
- sql中group by用来干嘛的
sql中group by用来干嘛的 一.总结 一句话总结: 1.group by用来分类汇总的,by后面接要分的类 2.group by既然是分类汇总,那就要和聚合函数结合使用,因为要汇总啊 3.ha ...
- 【u109】数字生成游戏(gen)
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 小明完成了这样一个数字生成游戏,对于一个不包含0的数字s来说,有以下3种生成新的数的规则: 1. 将s ...
- 【先进的算法】Lasvegas算法3SAT问题(C++实现代码)
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46469557 1.SAT问题描写叙述 命题逻辑中合取范式 (CNF) 的可满足性问 ...
- 【codeforces 782C】Andryusha and Colored Balloons
[题目链接]:http://codeforces.com/contest/782/problem/C [题意] 给你一棵树 让你满足要求 ->任意相连的3个节点的颜色不能相同 的情况下进行染色 ...
- AsyncTask下载图片
最近在看一个非常早期曾经写过代码,装上去召回.本文首先召回AsyncTask的基本使用. AsyncTask说简单点就是 开启一个线程.而且把结果提交给ui线程. Thread+Handler,只 ...
- js中的apply与call的用法与区别
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.call 和 apply二者的作用完全一样,只是接受参数的 ...