更改 httpd 配置上的侦听端口以进行 Varnish 配置
Posted
技术标签:
【中文标题】更改 httpd 配置上的侦听端口以进行 Varnish 配置【英文标题】:Change Listen Port on httpd config for Varnish Configuration 【发布时间】:2013-05-04 20:26:08 【问题描述】:我在我的 CentOS 服务器上安装了 Varnish Cache。我正确地尝试了 do 配置,但是当我阅读许多文档时告诉我将 apache 端口 Listen 80
更改为 Listen 8080
。但是我在服务器/etc/httpd/conf/httpd.conf
上找不到任何Listen 80 行,但我找到了0.0.0.0:80
行。是一样的吗?如果这些是相同的,当我更改我的网站时不起作用。
我知道我犯了很大的逻辑错误,但我无法理解。
谢谢
【问题讨论】:
【参考方案1】:在这个文件/etc/httpd/conf/httpd.conf
中应该有一行:ServerRoot "/etc/httpd"
在此行下方有Listen 80
将其更改为Listen 8080
并重新启动apache
使用命令重启:/etc/init.d/httpd restart
我还发现了这个:-> http://updatedlinux.wordpress.com/2011/04/29/how-to-change-the-default-port-number-for-apache-http-server/
这可能会有所帮助!
【讨论】:
对不起。我在/etc/httpd/conf/httpd.conf
中搜索ServerRoot
和/etc/httpd
字符串,但两者都没有。
能否提供apache版本:[link]pixert.com/blog/how-to-find-apache-version-on-linux 还有centos版本。这很疯狂,因为对我来说就是这样!
Server version: Apache/2.2.24 (Unix) Server built: May 10 2013 00:34:01 Cpanel::Easy::Apache v3.18.13 rev9999
cenos 版本:CentOS release 5.8 (Final)
我相信应该在/var/cpanel/cpanel.config
看这个链接:[link]serverfault.com/questions/289067/…
我可以通过 WHM 上的 Tweak 设置来做到这一点,我知道 Listen 80
与 *:80
相同。但是当我将 80 更改为 8080 时,我得到 could not bind to address 0.0.0.0:8080
错误。【参考方案2】:
在我看来,SELinux 似乎在阻碍并禁止使用您的自定义端口。
所以解决方案应该是以下之一:
a) 禁用 SELinux(如果您的方案允许但您不需要它) b) 设置 SELinux 许可 c) 配置 SELinux 以允许 httpd 服务的自定义端口参见 /etc/sysconfig/selinux 了解 a) 和 b)
将 semanage 用于 c)
HTH
【讨论】:
正确。使用8008
而不是8080
以上是关于更改 httpd 配置上的侦听端口以进行 Varnish 配置的主要内容,如果未能解决你的问题,请参考以下文章
如何找出哪个进程正在侦听 Windows 上的 TCP 或 UDP 端口?
如何找出哪个进程正在侦听 Windows 上的 TCP 或 UDP 端口?
无法在 HTTPD.CONF 文件中配置 mod_JK 以进行负载平衡