更改 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 以进行负载平衡

如何更改 HSQLDB 服务器侦听的端口

如何启动 Windows 服务网络进程以侦听 UAC 下普通用户可见的 localhost 套接字上的端口?

XAMPP/Apache 不会在端口 81 上启动